JUnit

Un article de Agora2ia.


Sommaire

Présentation

JUnit est "LE" framework de tests unitaires (unit tests) en Java. Mais ces dernières années, un concurrent féroce lui tient tête : TestNG.

C'est la version 3 de JUnit (JUnit3) qui a fait sa renommée. Mais avec la sortie du JDK5, JUnit s'est mis aux annotations : la version 4, JUnit4, a alors vu le jour.

Extensions

Hamcrest

D'après le site de Hamcrest(sur Google Code), c'est une library of matchers for building test expressions. Parfois appelé JUnitX.

JUnit4 prend en charge cette extension via l'assertion asserThat.

Ce qui me plait avec Hamcrest, c'est la lisibilité que revet le test case JUnit. Par exemple, un assertEquals peut s'écrire :

assertThat(theBiscuit, equalTo(myBiscuit));

ce qui est plus "naturel" que ;

assertEquals(theBiscuit, myBiscuit);

Le code de test se lit quasiment comme une phrase en "bon anglais"... Cel est d'autant plus vrai que l'assertion se complexifie.


Voir aussi : Assertion Extensions for JUnit

Ressources