User Tools

Site Tools


2018_2019:s3:concprogobjet:td:s3atd1

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
2018_2019:s3:concprogobjet:td:s3atd1 [2018/09/06 16:40] – [Un projet sous tests (15mn)] blay2018_2019:s3:concprogobjet:td:s3atd1 [2018/09/06 20:05] (current) – [TD1 : Prise en main de l'environnement de développement] blay
Line 1: Line 1:
 +
 +
 +
 +
 +
 ====== TD1 : Prise en main de l'environnement de développement ====== ====== TD1 : Prise en main de l'environnement de développement ======
  
Line 21: Line 26:
  
  
 +====== Pour communiquer ======
  
 +==> [[https://join.slack.com/t/dut-info-nice-18-19/shared_invite/enQtNDEyMjg3MjEwNDY0LWViMTg2N2U2ZjZhMWE1MWIwM2YyZGYxYWVmNWFmMWFjZDlhYTFmMThhMTI1YzUwMDAwMmZkZDgyZjdkMWFmMDE|Inscrivez vous sur Slack]]
  
 ===== Présentation de l'application ===== ===== Présentation de l'application =====
Line 175: Line 182:
 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 191:
           * 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 220:
  
  
-==== 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 238:
  
 ====  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 255:
 </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 =====
    
2018_2019/s3/concprogobjet/td/s3atd1.1536252033.txt.gz · Last modified: 2018/09/06 16:40 by blay