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:33] – [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. 
  
-<accordion  collapsed="true"> +**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 |}}
-*/ +
-<panel title="Eclipse"  > +
-    - 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 187: 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 EclipseVous pouvez aussi les voir sous properties. </todo> +
  
 Voici un exemple de code de test. Voici un exemple de code de test.
Line 229: 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 244: 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 261: 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.1536251611.txt.gz · Last modified: 2018/09/06 16:33 by blay