W ramach zadania chcesz napisać test by być pewnym, że zrobiłeś wszystko dobrze. Niestety nie potrafisz przetestować czy metoda wypisuje odpowiedni string na ekran.
Idziesz do starszego kolegi, który mówi Ci: „Do tego kodu nie da się napisać testu. Nawet nie trać na to czasu.”
Metody/Klasy/Funkcje pod kątem testowalności możemy podzielić na kategorie: * Można łatwo napisać test.
- Bardzo trudno napisać test.
- Nie chce mi się pisać testu. Szkoda czasu.
- Nie warto pisać testów.
- Zbyt dużo nas będzie to kosztowało.
W dzisiejszym odcinku pokażę Ci metodę refaktoryzacji zwaną szwem, która wykorzystuje interfejsy do zwiększenia testowalności. Zamieni „bardzo trudno napisać test” w „można łatwo napisać test”.