Lekce 3 - Testování v Javě - Hamcrest, JUnit TestRule a best practices
V předchozím kvízu, Kvíz - Úvod do testování a unit testů v Javě, jsme si ověřili nabyté zkušenosti z předchozích lekcí.
V dnešním tutoriálu o testování unit testy dokončíme, uvedeme si knihovnu Hamcrest, která je podporována JUnit a zásadně mění způsob, jakým píšeme asserce. Dále se budeme věnovat assertování zprávy výjimky a na závěr zmíníme best practices pro psaní jednotkových testů.
Hamcrest matchers
Od JUnit 4.4 se navíc objevila metoda assertThat()
, která
přináší nový způsob pro asserci, tzv. matchers z knihovny
Hamcrest. Kombinováním těchto matcherů můžeme snadno
docílit vytvoření i složitějšího výrazu. Asi nás nepřekvapí, že
matchery jsou opět třídy, na kterých se nacházejí statické metody. Ty
můžeme řetězit a také lze napsat vlastní matchery.
Výsledkem používání této nové metody je vyšší
čitelnost.
Ukažme si, jak by vypadala jedna jednoduchá asserce v původní syntaxi:
assertEquals(2, kalkulacka.secti(1, 1));
Nyní si ukažme zápis v Hamcrest:
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Omezená nabídka: Nauč se vše a ušetři
Obsah článku spadá pod licenci Premium III, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V tutoriálu navážeme na unit test z minula, který přepíšeme do modernější syntaxe knihovny Hamcrest. Uvedeme si best practices testování.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.