Myślę, że z pewnością powinieneś napisać jak najwięcej testów dla aplikacji. Pomogą ci nauczyć się podstawy kodu i przygotują cię do ewentualnego refaktoryzacji lub nowego rozwoju.
W tym scenariuszu można napisać kilka rodzajów testów, z których każdy ma swoje zalety. Pisanie tych testów nauczy Cię wiele na temat aplikacji, z którą masz do czynienia.
Przede wszystkim, zanim rozpoczniesz pisanie testów poprawności, napisz testy, które wychwytują bieżące zachowanie , czy to dobre, czy złe. To całkiem bezpieczny zakład, że odkryjesz błędy w narożnikach lub w częściach kodu, które nie zostały dokładnie przetestowane przez uruchomienie programu. Nie martw się o to, co powinien zrobić kod, po prostu zapisz to, co robi. Idąc dalej, nie martw się czytaniem kodu lub spędzaniem poważnego czasu na ustaleniu, jaki powinien być wynik. Wystarczy uruchomić test i przechwycić dane wyjściowe w asercie.
To da ci solidną podstawę do zrozumienia, jak działa kod i gdzie mogą znajdować się główne punkty bólu lub słabe obszary. Jeśli odkryjesz błędy, możesz następnie podejść do ludzi z mocą, aby zdecydować, czy warto je naprawić, czy nie i podjąć te decyzje.
Następnie możesz napisać kilka większych (w zakresie) testów, które obejmują części kodu, które mogą nie być łatwe do przetestowania w jednostce, ale gdzie nadal byłoby ważne przetestowanie przepływów pracy w jak największym stopniu. Te testy przepływu pracy lub testy integracyjne , w zależności od tego, jak chcesz na nie spojrzeć, zapewnią dobrą podstawę do refaktoryzacji tych przepływów pracy, aby uczynić je bardziej testowalnymi i chronić cię, gdy trzeba będzie dodać nową funkcję, która może wpłynąć na istniejący przepływ pracy.
Z czasem stworzysz zestaw testów, które pomogą Ci lub następnej osobie, która ostatecznie odziedziczy aplikację.