|
|
### Préambule
|
|
|
|
|
|
- Récupérez les classes src dans l'archive suivante [moneySrc.zip](http://www.fil.univ-lille1.fr/~bilasco/OTI/moneySrc.zip) et places-le dans money_src/src (en conservant la structure des répertoires).
|
|
|
- Récupérez les classes tests dans l'archive suivante [moneyTest.zip](http://www.fil.univ-lille1.fr/~bilasco/OTI/moneyTestJ4.zip) et places-le dans money_src/test (en conservant la structure des répertoires).
|
|
|
|
|
|
### Installer Netbeans et/ou Eclipse pour JAVA SE (si pas disponible sur votre machine. vérifiez sous /opt/)
|
|
|
Pour ces exercices nous utiliserons Netbeans ou Eclipse (supportant Java) en travaillant avec JUnit 3.x
|
|
|
|
|
|
- Installer un IDE supportant JAVA
|
|
|
- [Netbeans Java SE](http://download.netbeans.org/netbeans/7.0.1/final/bundles/netbeans-7.0.1-ml-javase-linux.sh)
|
|
|
- [Eclipse Java SE](http://eclipse.ialto.com/technology/epp/downloads/release/indigo/R/eclipse-java-indigo-linux-gtk.tar.gz).
|
|
|
- Pour éviter les problèmes d'espace disque enregistrez-les sous /tmp et lancez l'installation de là bas.
|
|
|
|
|
|
### Créez un nouveau projet
|
|
|
- En Netbeans nouveau projet WITH EXISTING SOURCES
|
|
|
- ajouter money_src comme répertoire source.
|
|
|
- Les src et tests sont automatiquement séparés.
|
|
|
- Lors de la finalisation vous avez le message suivant : Reference problems.
|
|
|
- Cliquer sur Resolve problems et ensuite cliquer resolve sur junit_4, suivez les étapes d'installation
|
|
|
- En Eclipse, vous devez créer un Java Project vide ou à partir de monprojet_src/src
|
|
|
- Vous devez lier un "Source folder" supplémentaire que vous appelez test à la racine (au même niveau que src).
|
|
|
- Modifier le BuildPath (clique droit sur le projet puis Add Libraries JUnit 4.x)
|
|
|
|
|
|
### Jouer avec ...
|
|
|
- Executez les tests dans MoneyAddTestCase (click droit sur le fichier puis Run as Junit). Qu'observez-vous?
|
|
|
|
|
|
- Peut-on tirer une conclusion quelconque quant à la correctitude de la méthode MoneyOps.simpleAdd ?
|
|
|
|
|
|
- Que doit-on faire avant ? Modifier la classe Money et écrivez les tests adéquats pour valider vos modifications.
|
|
|
|
|
|
- Re-testez MoneyAddTestCase. Qu'observez-vous?
|
|
|
|
|
|
- Peut-on conclure que l'implémentation est correcte ? Si besoin, modifier la classe, ajouter des méthodes de test dans le testcase, etc.
|
|
|
- N'oubliez pas qu'après chaque modification sur une classe vous devez ré-éxecuter l'ensemble des tests.
|
|
|
- Pour ré-éxecuter l'ensemble des tests écrits en Eclipes cliquez sur le répertoire Test et faites Run AS -> Junit..
|
|
|
- Pour ré-éxecuter l'ensemble des tests écrits en Netbeans allez dans Project Run Tests
|
|
|
- Pour avoir un contrôle plus fin sur les tests à ré-éxecuter vous créez une classe étendant un Suite et vous y ajoutez les tests pertinents par rapport à un scénario de validation
|
|
|
- définissez une classe de la forme suivante :
|
|
|
|
|
|
```
|
|
|
import org.junit.runner.RunWith;
|
|
|
import org.junit.runners.Suite;
|
|
|
import org.junit.runners.Suite.SuiteClasses;
|
|
|
|
|
|
@RunWith(Suite.class)
|
|
|
@SuiteClasses({ MyTestCase1.class, MyTestCase2.class })
|
|
|
public class AllTests {}
|
|
|
```
|
|
|
|
|
|
### Créer des nouveaux méthodes de test
|
|
|
- Pour créer des nouveaux méthodes de test dans une classe existante :
|
|
|
- vous ajoutez **l'annotation @Test** au-dessus de la méthode
|
|
|
|
|
|
- Pour créer un nouveau TestCase utilisez New>JUnit / JUnit Test Case / JUnit Test Suite suivant l'IDE
|
|
|
|
|
|
- Ajouter une méthode MoneyOps.simpleSub pour soustraire deux Money. Il faut que le 1er paramètre soit plus grand que le 2eme. Commencez par écrire les tests. |