Jestem całkiem nowy w świecie testów jednostkowych i właśnie postanowiłem w tym tygodniu dodać zasięg testowy do mojej istniejącej aplikacji.
To ogromne zadanie, głównie ze względu na liczbę klas do przetestowania, ale także dlatego, że pisanie testów jest dla mnie zupełnie nowe.
Pisałem już testy dla wielu klas, ale teraz zastanawiam się, czy robię to dobrze.
Kiedy piszę testy dla metody, mam wrażenie, że przepisuję po raz drugi to, co już napisałem w samej metodzie.
Moje testy wydają się tak ściśle związane z metodą (testowanie całej ścieżki kodowej, spodziewając się, że niektóre wewnętrzne metody będą wywoływane kilka razy, z pewnymi argumentami), że wydaje się, że jeśli kiedykolwiek zmienię metodę, testy nie powiodą się, nawet jeśli ostateczne zachowanie metody nie uległo zmianie.
To tylko uczucie i, jak powiedziano wcześniej, nie mam doświadczenia w testowaniu. Gdyby niektórzy bardziej doświadczeni testerzy mogli udzielić mi porady, jak napisać świetne testy dla istniejącej aplikacji, byłoby to bardzo mile widziane.
Edycja: Chciałbym podziękować przepełnieniu stosu, miałem świetne dane wejściowe w mniej niż 15 minut, które odpowiadały więcej godzinom czytania online, które właśnie zrobiłem.