Travaux Pratiques no2 JUnit 3/8
Build Path..., dans la fenêtre qui s’affiche, choisir l’onglet Libraries pour Java Build Path, faire
Add Library...→JUnit→Next choisir JUnit 3 et enfin Finish→OK.
Pour créer une classe de test JUnit à partir d’Eclipse : se placer dans partie exploration sur
la classe que l’on souhaite tester, clic droit, New→JUnit Test Case. Choisir New JUnit 3 test,
cocher setUp() et éventuellement tearDown() dans la boîte de dialogue qui s’ouvre et cliquez
sur Next. Ensuite Eclipse propose la liste des méthodes que l’on souhaite tester. Il ne reste qu’à
choisir (dans notre exemple,
Entier(int)
et
doubler
) puis enfin Finish. Eclipse génère auto-
matiquement une classe
EntierTest
avec ses méthodes qui ne restent qu’à remplir. N’ajoutez
du code qu’à la fin des méthodes. Les mots clé
extends
,
throws
et
super
vous sont peut
être encore inconnus, vous découvrirez bientôt leur rôle. Un exemple complet est présenté en
Figure 2.
import j u n i t . framework . TestCase ;
/∗ ∗
∗Classe de t e s t JUnit pour la c lasse En tier .
∗@author Monprenom Monnom
∗/
public class E n t i erTest extends TestCase {
/∗ ∗
∗A t t r i b u t r é fé re nc e ver s un o bj e t de t ype En tier .
∗/
E nt ie r e n t i e r ;
/∗ ∗
∗Méthode ex ecuté e avant chaque méthode de t e s t .
∗/
protected void setUp () throws Exception {
super . setUp ( ) ;
System . out . p r i n t l n ( " Début d ’un t e s t . " ) ;
e n t i e r = new E nt ie r ( 2 ) ; / / Création d ’un E ntier avec nombre = 2.
}
/∗ ∗
∗Méthode ex ecuté e après chaque méthode de t e s t .
∗/
protected void tearDown () throws Exception {
super . tearDown ( ) ;
System . out . p r i n t l n ( " Fin d ’ un t e s t . " ) ;
}
/∗ ∗
∗Méthode de t e s t pour le co n tructeur de la class e E ntier .
∗/
public void t e s t E n t i e r ( ) {
System . out . p r i n t l n ( " T est du c on s t ru c t eu r . " ) ;
a ss er tN o tN ul l ( e n t i e r ) ; / / L ’ ob je t d oi t bien avoi r é té créé .
assertEquals (2 , e n t ie r . getValeur ( ) ) ; / / Son nombre d o it v al oi r 2.
}
/∗ ∗
∗Méthode de t e s t pour la méthode doubler de la c la ss e E ntie r .
∗/
public void testD o uble r ( ) {
System . out . p r i n t l n ( " T est de d oub ler . " ) ;
e n t i e r . d oubl er ( ) ; / / On double la val eur du nombre .
assertEquals (4 , e n t ie r . getValeur ( ) ) ; / / I l do i t donc v al o ir 4 .
}
}
FIG. 2 – Code du fichier EntierTest.java
IUT d’Orsay – DUT Informatique 2008 / 2009 Module JAVA Apprentis