Podpůrná java knihovna, která usnadňuje psaní a správu jednotkových a integračních testů. Je rozdělena do několika nezávislých modulů -
reflection assert,
mock,
i/o,
database,
inject,
spring,
hibernate,
easymock.
Stojí za to se zmínit o:
- Reflection assert - jedinečný nástroj, jak otestovat subject pomoci reflexe
- Mock module - nástroj pro vytváření mock objektů s transparentním api včetně dalších vlastností (argument matchers, partial mocking, stub behaviour, dummmy objekty)
- Inject module - jednoduchý nástroj jak "nainjectovat" a inicializovat testovaci tridu pomoci anotaci (injectuje pomoci nazvu, nebo typu tridy, umi injectovat singletony)
- Database module - mocný nástroj, jak pracovat s integračními testy (jednoduchá konfigurace, snadné a přehledné vytváření testovacích dat pomocí datasetů, oddělené db schéma per vývojář, transakční testování). Dále poskytuje správu/integraci testovací databáze a její aktualizaci proti produkční databázi. Datasety jsou generované proti xsd schématům, což umožňuje code-completion v IDE. Tento modul používá knihovny DbUnit a DbMaintain.
Rychlé howto, co unitils umí a jak snadno se používá, lze najít
zde.
Více informací o modulech naleznete
zde.