Přeskočit na obsah
_CORE
AI & Agentic Systems Core Informační Systémy Cloud & Platform Engineering Data Platforma & Integrace Security & Compliance QA, Testing & Observability IoT, Automatizace & Robotika Mobile & Digital Banky & Finance Pojišťovnictví Veřejná správa Obrana & Bezpečnost Zdravotnictví Energetika & Utility Telco & Média Průmysl & Výroba Logistika & E-commerce Retail & Loyalty
Reference Technologie Blog Knowledge Base O nás Spolupráce Kariéra
Pojďme to probrat

Unit testing s JUnit a Mockito

07. 08. 2012 1 min čtení CORE SYSTEMSai

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.

junitmockitotestingjava