Le canevas logiciel JUnit utilise les annotations Java.
Une classe de tests unitaires utilisant le canevas logiciel JUnit :
Genre
utilisée
dans les tests. La méthode d'initialisation doit être
annotée @Before. Dans le même exemple, la
méthode tearDown est la méthode qui libère l'objet avec
l'affectation à null. La méthode de libération doit être
annotée @After ;
Genre
est créé dans la
méthode setUp. Ensuite, la méthode testEmprunts
effectue dix emprunts et vérifie avec la méthode
statique Assert.assertEquals que le nombre d'emprunts est
égal à dix. Enfin, la méthode tearDown libère la variable
référençant l'objet de la classe Genre
. Voici le code de
la
classe JUnit_GenreTest.java.
package mediatheque;
import java.io.Serializable;
import org.junit.After;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
/**
* La classe JUnit_GenreTest
cree une instance de la classe Genre
* et invoque des methodes sur cette instance.
*/
public class JUnit_GenreTest {
Genre g;
/**
* Methode executee avant chaque test.
*
* @throws Exception l'exception levee par le test et attrapee par JUnit.
*/
@Before
public void setUp() throws Exception {
g = new Genre("Roman");
}
/**
* Methode executee apres chaque test.
*
* @throws Exception Exception l'exception levee par le test et attrapee par JUnit.
*/
@After
public void tearDown() throws Exception {
g = null;
}
/**
* testCtr() reunit les tests pour verifier que le constructeur est OK
*/
@Test
public void testCtr() {
Assert.assertEquals(g.getNbEmprunts(), 0);
Assert.assertEquals(g.getNom(), "Roman");
}
/**
* testEmprunts() reunit les tests pour verifier que l'operation emprunter
* modifie bien le nombre d'emprunts
*/
@Test
public void testEmprunts() {
// Effectuer 10 emprunts
for (int i = 0; i < 10; i++) {
g.emprunter();
}
Assert.assertEquals(g.getNbEmprunts(), 10);
}
/**
* testToString() verifie que l'operation toString retourne une chaine de
* caracteres attendue
*/
@Test
public void testToString() {
Assert.assertEquals("Genre: Roman, nbemprunts:0", g.toString());
}
}
Pour exécuter le test JUnit_GenreTest, à partir du
menu Run, choisissez Run as puis JUnit
test. Cette action ouvre une perspective avec une barre verte et
des indicateurs montrant que les tests se sont déroulées correctement.
Voici quelques liens sur la documentation de JUnit :
$Id: junit.html 1541 2016-01-05 08:07:10Z conan $