|
|
### Préambule
|
|
|
|
|
|
- Récupérez les classes src dans l'archive suivante [moneySrcJava.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 [moneyTestJava.zip](http://www.fil.univ-lille1.fr/~bilasco/OTI/moneyTestJava.zip) et places-le dans money_src/test (en conservant la structure des répertoires).
|
|
|
|
|
|
### Créez un nouveau projet
|
|
|
- En Netbeans nouveau projet WITH EXISTING SOURCES
|
|
|
- ajouter mon_projet_src comme 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_3.x, 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 3.x)
|
|
|
|
|
|
### Jouer avec ...
|
|
|
- Executez le testcase 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 le testcase 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 TestSuite et vous y ajoutez les tests pertinents par rapport à un scénario de validation
|
|
|
- définissez une classe qui implemente la méthode suivante :
|
|
|
|
|
|
```
|
|
|
public static Test suite() {
|
|
|
// qui renvoie un objet TestSuite contenant l'ensemble des tests
|
|
|
TestSuite ts=new TestSuite();
|
|
|
ts.addTestSuite(MoneyTestCase.class);
|
|
|
...
|
|
|
return ts;
|
|
|
}
|
|
|
```
|
|
|
|
|
|
### Créer des nouveaux méthodes de test
|
|
|
- Pour créer des nouveaux méthodes de test dans un TestCase existant **vous nommez la méthode testXXX**
|
|
|
|
|
|
- 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. |