Nemáme čas na testy. Po dvou letech s netestovanym legacy kódem vim, ze nemít testy je mnohem dražší. Kazdy bug v produkci stojí 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 zachycení parametru.
Pravidla pro dobre testy¶
Jeden assert per test. Arrange-Act-Assert struktura. Nezavisle a opakovatelné. Zadne zavislosti na poradi.
Test coverage¶
Cobertura v Maven. Cíl: 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 čas. Selhání = broken build.
Závěrem¶
Testy nejsou luxus. Zacnete s kritickou business logikou a postupne rozšiřujte.
Potřebujete pomoc s implementací?
Naši experti vám pomohou s návrhem, implementací i provozem. Od architektury po produkci.
Kontaktujte nás