- 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
- 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
- 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.