W ramach eksperymentu nagrałem wideo, w który refactoruje test do String Kalkulatora.
Wideo można zobaczyć tutaj: Refactoring of test
Filmik trwa 5 minut podczas których:
- Rozbijam jeden duży test na kilka mniejszych (by testy były łatwiejsze do zrozumienia, a gdy nie przechodzą by dokładnie było wiadomo co nie działa)
- Zamieniam assertEquals na assertThat (naturalniej się czyta)
- Zastępuje komentarze opisowymi nazwami testów (by samo zerknięcie do raportu w ciągłej integracji wystarczyło do zorientowania się, co się dzieje)
Klika używanych skrótów:
- ctrl+y – usuwa aktualną linie
- ctrl+c – gdy nic nie jest zaznaczone, kopiuje aktualną linię
- alt+ctrl+v – wyciąga zaznaczone wyrażenie do zmiennej
- ctrl+shift+f10 – odpala testy
- ctrl+w – rozszerzające się zaznaczenie (naciśnij kilka razy, a zaznaczony obszar będzie rósł)
Kod który refaktoryzuję, pochodzi z mojego innego wpisu (Refactor my code step by step).