3 Tests Unitaires
Dans cet exercice, nous allons g´
en´
erer et ex´
ecuter automatiquement des jeux de tests.
Nous allons utiliser la biblioth`
eque http://www.junit.org/. Elle est install´
ee sur neon dans ce
fichier : /opt/netbeans-5.0/ide6/modules/ext/junit-3.8.1.jar
R´
ealiser un jeu de tests pour le d´
eriveur :
1. tester la construction des diff´
erentes expressions ;
2. tester la d´
eriv´
e des expressions. Ne pas oublier les cas limites.
3.1 Exemple
Dans cet exemple, nous allons tester si la d´
eriv´
e du nombre 1 vaut bien le nombre 0.
3.1.1 Faire un Test
Nous cr´
eons le jeu test proprement dit. Les tests sont des m´
ethodes dont le nom commence par (( test )).
Il peut y avoir plusieurs tests. La m´
ethode setUp est appel´
ee avant chaque test. La m´
ethode tearDown
est appel´
ee apr`
es chaque test.
1package l3.mime.java.partiel.deriveur.tests;
import junit.framework.TestCase
import l3.mime.java.partiel.deriveur.Nombre;
5public class TestNombre extends TestCase {
protected Nombre n;
protected Symbole d;
protected void setUp() {
10 n = new Nombre(1);
d = new Symbole("x");
}
public void testDerive() {
15 Nombre derive = n.deriver(d);
assertTrue(derive.equals(new Nombre(0)));
}
}
3.1.2 Construire une suite de tests
Un suite de tests est un ensemble de jeu de tests.
1package l3.mime.java.partiel.deriveur.tests;
import junit.framework.TestSuite;
import junit.framework.Test;
5public class DeriveurSuite extends TestSuite {
public static Test suite() {
TestSuite suite= new TestSuite();
2