2017_2018:s3:concprogobjet:td:td1
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| 2017_2018:s3:concprogobjet:td:td1 [2017/08/11 16:46] – [Un projet sous tests (15mn)] blay | 2017_2018:s3:concprogobjet:td:td1 [2017/09/20 08:30] (current) – ToDo unchecked: Complétez la classe de Test à présent et l'exécuter. rl | ||
|---|---|---|---|
| Line 116: | Line 116: | ||
| - | - Créez un projet **MAVEN** | + | - Créez un projet **MAVEN** |
| - Nom du projet : busV1 | - Nom du projet : busV1 | ||
| - GroupID = fr.unice.iut.info.coo | - GroupID = fr.unice.iut.info.coo | ||
| - ArtefactID = bus | - ArtefactID = bus | ||
| - | - ( **voir comment faire ici [[https:// | ||
| - La structure contient | - La structure contient | ||
| - src -> main -> Java ... | - src -> main -> Java ... | ||
| Line 181: | Line 180: | ||
| ==== Mise en place du programme principal préliminaire (10mn) ==== | ==== 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 : " | + | Voici ce que doit faire a minima votre programme principal, pour cela retourner dans le fichier de test et ajouter un cas de test : " |
| - créer un bus de nom " | - créer un bus de nom " | ||
| - créer un message annonçant "une attente de 5mn" | - créer un message annonçant "une attente de 5mn" | ||
| - créer un message annonçant "un accident" | - créer un message annonçant "un accident" | ||
| - | - lire les messages, | + | - récupérer |
| - | - afficher le contenu des message. | + | - afficher le contenu des messages. |
| Ce programme ne peut pas tourner puisque quasi rien n'est implémenté, | Ce programme ne peut pas tourner puisque quasi rien n'est implémenté, | ||
| Line 196: | Line 196: | ||
| ==== Un projet sous " | ==== Un projet sous " | ||
| - | Notre objectif est à présent de préparer les tests qui accompagneront notre développement. Pour cela, nous utiliserons l' | + | Notre objectif est à présent de préparer les tests qui accompagneront notre développement. Pour cela, nous utiliserons l' |
| - | - Dans le menu contextuel de, par exemple la classe // | + | La structuration du projet en une partie principale et une partie test est, elle, exigée pour toute la suite de ce module. |
| + | Vous avez déjà utilisé JUnit l'an dernier, il devrait s'agir uniquement de rappels. | ||
| + | |||
| + | < | ||
| + | /* ---------------- | ||
| + | */ | ||
| + | <panel title=" | ||
| + | - Dans le menu contextuel de, par exemple la classe // | ||
| * Sélectionnez le bouton radio //New JUnit 4 test//. | * Sélectionnez le bouton radio //New JUnit 4 test//. | ||
| - | * Changez le dossier Source folder pour //tests//. | + | * Changez le dossier Source folder pour //bus/ |
| * Nommez la classe '' | * Nommez la classe '' | ||
| * Cochez les cases '' | * Cochez les cases '' | ||
| Line 210: | Line 217: | ||
| {{ : | {{ : | ||
| + | </ | ||
| - | /* | + | <panel title=" |
| - | - Ajoutez un nouveau dossier de sources nommé //tests// au même niveau d’arborescence que src | + | |
| - | * sur le projet, faire un //new source-folder//, | + | |
| - | */ | + | |
| - Pour créer des tests sur votre classe // | - Pour créer des tests sur votre classe // | ||
| * Cochez les cases '' | * Cochez les cases '' | ||
| - | - IntelliJ a maintenant créé automatiquement le squelette de la classe de test. Il ne reste plus alors qu’à remplir cette dernière. | + | - IntelliJ a maintenant créé automatiquement le squelette de la classe de test. Il ne reste plus alors qu’à remplir cette dernière. |
| - | - Par exemple | + | </ |
| - | | + | </ |
| + | |||
| + | |||
| + | - < | ||
| + | - < | ||
| + | |||
| + | Voici un exemple de code de test. | ||
| + | |||
| + | <code java> | ||
| protected Message mToTest; | protected Message mToTest; | ||
| - | protected String | + | protected String |
| @Before | @Before | ||
| public void setUp() throws Exception { | public void setUp() throws Exception { | ||
| - | content | + | contents |
| - | mToTest = new Message(content,b); | + | mToTest = new Message(contents); |
| } | } | ||
| @Test | @Test | ||
| - | public void setContenu() throws Exception { | + | public void setContents() throws Exception { |
| String nv = " | String nv = " | ||
| mToTest.setContenu(" | mToTest.setContenu(" | ||
| - | assertEquals(" | + | assertEquals(" |
| - | assertFalse(" | + | assertFalse(" |
| } | } | ||
| - | </ | + | </ |
| - | - Dans le menu contextuel, cliquez sur //Run As – JUnit test//. | + | |
| - | Enfin, le premier rapport de tests s’affiche ! | + | |
| Line 248: | Line 260: | ||
| + | Pensez à tester : | ||
| + | * Retrouver un bus de nom donné | ||
| + | < | ||
| + | < | ||
| ==== Pour aller plus loin ==== | ==== Pour aller plus loin ==== | ||
| Un "bus à messages" | Un "bus à messages" | ||
| - | + | </ | |
| + | </ | ||
| ===== EVALUATION de CE TD ===== | ===== EVALUATION de CE TD ===== | ||
| Line 263: | Line 279: | ||
| - Les modèles sont cohérents avec le code. | - Les modèles sont cohérents avec le code. | ||
| - | [[http:// | + | [[http:// |
| ===== Je sais ===== | ===== Je sais ===== | ||
| Line 273: | Line 289: | ||
| </ | </ | ||
| + | ===== Pour les avancés ===== | ||
| + | |||
| + | |||
| + | [[https:// | ||
2017_2018/s3/concprogobjet/td/td1.1502470005.txt.gz · Last modified: 2017/08/11 16:46 by blay