This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
2018_2019:s3:concprogobjet:td:s3atd1 [2018/09/06 18:40] blay [Un projet sous tests (15mn)] |
2018_2019:s3:concprogobjet:td:s3atd1 [2018/09/06 18:50] blay |
||
---|---|---|---|
Line 175: | Line 175: | ||
Vous avez déjà utilisé JUnit l'an dernier, il devrait s'agir uniquement de rappels. | Vous avez déjà utilisé JUnit l'an dernier, il devrait s'agir uniquement de rappels. | ||
- | - Dans le menu contextuel de, par exemple la classe //Message//, cliquez sur //New – Others - Java - JUnit Test Case//((Cette partie du TD reprend en partie le tutoriel JUNIT : http://www.junit.fr/2011/11/20/tutoriel-eclipse-junit-mon-premier-test-automatique/)). {{ :2014_2015:s3:concprogobjet:td:junittestcase.png?direct&200 |}} Dans le panneau qui s'affiche {{ :2014_2015:s3:concprogobjet:td:messagetest.png?direct&200 |}} | + | **Sous ECLIPSE** |
+ | - {{fa>arrow-circle-right?24}} Dans le menu contextuel de, par exemple la classe //Message//, cliquez sur //New – Others - Java - JUnit Test Case//((Cette partie du TD reprend en partie le tutoriel JUNIT : http://www.junit.fr/2011/11/20/tutoriel-eclipse-junit-mon-premier-test-automatique/)). {{ :2014_2015:s3:concprogobjet:td:junittestcase.png?direct&200 |}} Dans le panneau qui s'affiche {{ :2014_2015:s3:concprogobjet:td:messagetest.png?direct&200 |}} | ||
* Sélectionnez le bouton radio //New JUnit 4 test//. | * Sélectionnez le bouton radio //New JUnit 4 test//. | ||
- | * Changez le dossier Source folder pour //bus/src/test/java//. | + | * Changez le dossier Source folder pour celui de tests |
* Nommez la classe ''MessageTest''. | * Nommez la classe ''MessageTest''. | ||
* Cochez les cases ''setUp()'' et ''tearDown()''. | * Cochez les cases ''setUp()'' et ''tearDown()''. | ||
Line 183: | Line 184: | ||
* Eclipse va remarquer que la bibliothèque de //JUnit// est absente du projet et vous propose d’ajouter automatiquement cette dernière au projet. | * Eclipse va remarquer que la bibliothèque de //JUnit// est absente du projet et vous propose d’ajouter automatiquement cette dernière au projet. | ||
* Dans le panneau qui apparaît, cliquez sur OK. | * Dans le panneau qui apparaît, cliquez sur OK. | ||
- | - Eclipse a maintenant créé automatiquement le squelette de la classe de test. Il ne reste plus alors qu’à remplir cette dernière. | + | - {{fa>arrow-circle-right?24}} Eclipse a maintenant créé automatiquement le squelette de la classe de test. Il ne reste plus alors qu’à remplir cette dernière. **Voir un exemple de code ci-dessous.** |
- | - Dans le menu contextuel, cliquez sur //Run As – JUnit test//. | + | - {{fa>arrow-circle-right?24}} Dans le menu contextuel, cliquez sur //Run As – JUnit test//. |
Enfin, le premier rapport de tests s’affiche ! | Enfin, le premier rapport de tests s’affiche ! | ||
{{ :2014_2015:s3:concprogobjet:td:testok.png?direct&200 |}} | {{ :2014_2015:s3:concprogobjet:td:testok.png?direct&200 |}} | ||
+ | - {{fa>arrow-circle-right?24}} Visualiser la couverture de tests {{ :2018_2019:s3:methodo:td:coverage.png?direct&300 |}} | ||
- | </panel> | ||
- | |||
- | <! | ||
- | <panel title="IntelliJ" > | ||
- | - Pour créer des tests sur votre classe //Message//, suivez les instructions sous https://www.jetbrains.com/help/idea/2016.2/creating-tests.html. La classe de test créée se trouve sous test/java/... | ||
- | * Cochez les cases ''setUp()'' ((est exécutée avant tout test)) et ''tearDown()'' ((est exécutée après tout test)). | ||
- | - IntelliJ a maintenant créé automatiquement le squelette de la classe de test. Il ne reste plus alors qu’à remplir cette dernière. | ||
- | </panel> | ||
- | </accordion> | ||
- | |||
- | |||
- | - <todo> Complétez la classe de Test à présent et l'exécuter. </todo> Voir un exemple de code ci-dessous. | ||
- | - <todo> Vérifier la couverture de votre code (menu contextuel, coverage as) si vous êtes sous Eclipse. Vous pouvez aussi les voir sous properties. </todo> | ||
- | !> | ||
Voici un exemple de code de test. | Voici un exemple de code de test. | ||
Line 225: | Line 213: | ||
- | ==== Mise en place du programme principal préliminaire (10mn) ==== | ||
- | Voici ce que doit faire a minima votre programme principal, pour cela retourner dans le fichier de test et ajouter un cas de test : "testMonScenario.java" ou des tests pour : | + | |
+ | |||
+ | ==== Mise en place d'un programme principal préliminaire (10mn) ==== | ||
+ | |||
+ | {{fa>arrow-circle-right?24}} Voici ce que devra faire a minima votre programme principal, pour cela retourner dans le fichier de test et ajouter un cas de test : "testMonScenario.java" ou des tests pour : | ||
- créer un bus de nom "Nice-Circulation", | - créer un bus de nom "Nice-Circulation", | ||
- créer un message annonçant "une attente de 5mn" | - créer un message annonçant "une attente de 5mn" | ||
Line 240: | Line 231: | ||
==== Développement (20mn) ==== | ==== Développement (20mn) ==== | ||
- | - Terminez la mise en oeuvre du bus en complétant les tests au fur et à mesure. | + | {{fa>arrow-circle-right?24}} Terminez la mise en oeuvre du bus en complétant les tests au fur et à mesure. |
- | Pensez à tester : | + | {{fa>arrow-circle-right?24}} Pensez à tester : |
* Retrouver un bus de nom donné | * Retrouver un bus de nom donné | ||
Line 257: | Line 248: | ||
</accordion> | </accordion> | ||
- | ===== EVALUATION de CE TD ===== | ||
- | |||
- | - Le programme est fonctionnel et le scénario de base est bien réalisé. | ||
- | - Les modèles sont cohérents avec le code. | ||
- | [[http://jalon.unice.fr/cours/blay/Cours-blay-20160929210709/BoiteDepot-blay-20160929210839376812?mode_etudiant=false|Jalon de dépôt pour Mme Blay-Fornarino : donner comme nom du dépot : Gr<NumeroGroupe><Noms des étudiants>]] Pour les groupes de Mme Blay-Fornarino date limite 26 septembre minuit | ||
===== Je sais ===== | ===== Je sais ===== | ||