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