Nemame cas na testy. Po dvou letech s netestovanym legacy kodem vim, ze nemit testy je mnohem drazsi. Kazdy bug v produkci stoji hodiny, unit test 15 minut.
JUnit 4 a Mockito¶
Anotace pro cittelnost. Mockito izoluje zavislosti — when/thenReturn pro stubbing, verify pro overeni interakci. ArgumentCaptor pro zachyceni parametru.
Pravidla pro dobre testy¶
Jeden assert per test. Arrange-Act-Assert struktura. Nezavisle a opakovatelne. Zadne zavislosti na poradi.
Test coverage¶
Cobertura v Maven. Cil: 70 procent pro nove projekty, 40 procent pro legacy. Testujte business logiku a edge cases, ne gettery.
Jenkins integrace¶
Kazdy commit = build + testy + Cobertura report. Trend coverage pres cas. Selhani = broken build.
Zaverem¶
Testy nejsou luxus. Zacnete s kritickou business logikou a postupne rozsirujte.