Останні 4 цифри студентського квитка: 5750
5750 % 4 = 2
| Oстача | Початкова реалізація списку | Друга реалізація списку |
|---|---|---|
| 2 | список на базі вбудованих масивів/списків | однобічно зв’язаний кільцевий список |
Check if execution bit is set for test_list.py. Than run it with your favourite shell
9ad7ade933eba9144f86024ade2aa7e56a959091
У ході виконання лабораторної роботи я переписав реалізацію списку з вбудованого на однозв’язний кільцевий список. Для перевірки коректності роботи було використано unit-тести.
Тестування відіграло важливу роль у процесі рефакторингу. Завдяки попередньо написаним тестам я зміг швидко перевірити, чи нова реалізація зберігає функціональність початкової версії. Особливо корисними виявилися тести на граничні випадки, такі як робота з порожнім списком, єдиним елементом або послідовними операціями додавання й видалення.
Якщо ж деякі тести довелося змінювати, це свідчило, що тести були залежні від реалізації, а не інтерфейсу класу; тому це були погані тести. Загалом, використання unit-тестів значно спростило процес переходу до іншої структури даних і допомогло виявити можливі помилки на ранніх етапах.