Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
ens:dasi2014:juint [2014/04/02 22:38] admin Cordier Amelie () [Références] |
ens:dasi2014:juint [2014/04/02 22:54] admin Cordier Amelie () [Partie 2. Exercices simples] |
||
---|---|---|---|
Ligne 31: | Ligne 31: | ||
</ | </ | ||
- | * Créez une classe | + | * Créez une classe |
* Adaptez cette classe pour la rendre conforme à JUnit 4. | * Adaptez cette classe pour la rendre conforme à JUnit 4. | ||
* Exécutez le test. | * Exécutez le test. | ||
- | * Changez la valeur de la variable answer et relancez le test. | + | * Changez la valeur de la variable |
* Dans votre compte-rendu, | * Dans votre compte-rendu, | ||
Ligne 103: | Ligne 103: | ||
</ | </ | ||
- | * En vous aidant de la javadoc de JUnit, expliquez dans votre compte-rendu ce que fait la classe BinStringTest. | + | * En vous aidant de la javadoc de JUnit, expliquez dans votre compte-rendu ce que fait la classe |
* Adaptez cette classe de test pour la faire fonctionner avec JUnit 4. | * Adaptez cette classe de test pour la faire fonctionner avec JUnit 4. | ||
* Exécutez les tests et commentez le résultat dans votre compte-rendu. | * Exécutez les tests et commentez le résultat dans votre compte-rendu. | ||
Ligne 113: | Ligne 113: | ||
===== Partie 3 - Premiers pas en TDD ===== | ===== Partie 3 - Premiers pas en TDD ===== | ||
+ | Dans cette partie, vous devez commencer par écrire les tests, puis écrire le code qui passe les tests. Rapportez tous les éléments de votre démarche, ainsi que les résultats obtenus dans votre compte-rendu. | ||
+ | |||
+ | 1. Etant donné une chaîne de caractères, | ||
+ | * “AB” => “BA” | ||
+ | * “RAIN” => “RANI” | ||
+ | * “A” => “A” | ||
+ | * “ “ => “ “ | ||
+ | |||
+ | 2. Aboutir à une classe de code qui enlève ‘A’ d’une chaîne de caractères s’il est présent dans les 2 premiers caractères de cette chaîne. Si ‘A’ est présent après les 2 premiers caractères, | ||
+ | * “ABCD” => “BCD”, | ||
+ | * “AACD” => “CD”, | ||
+ | * “BACD” => “BCD”, | ||
+ | * “BBAA” => “BBAA”, | ||
+ | * “AABAA” => “BAA” | ||
===== Partie 4 - Problème ===== | ===== Partie 4 - Problème ===== | ||
Ligne 120: | Ligne 134: | ||
En fonction du chiffre qui vous aura été attribué, réalisez l'un des deux sujets ci-dessous. | En fonction du chiffre qui vous aura été attribué, réalisez l'un des deux sujets ci-dessous. | ||
- | Sujet 1. Ecrire un programme permettant de calculer toutes les racines carrées des nombres compris entre A et B, A et B étant deux nombres entiers tels que A < B. | + | **Sujet 1.** Ecrire un programme permettant de calculer toutes les racines carrées des nombres compris entre A et B, A et B étant deux nombres entiers tels que A < B. |
- | Sujet 2. Ecrire un programme permettant d' | + | **Sujet 2.** Ecrire un programme permettant d' |
2. Travail à faire. | 2. Travail à faire. | ||
Ligne 142: | Ligne 156: | ||
* Décrivez votre démarche dans votre compte-rendu. | * Décrivez votre démarche dans votre compte-rendu. | ||
- | | + | |
+ | |||
+ | * Pouvez-vous estimer la couverture structurelle de vos tests, pour chacun des exercices réalisés dans ce TP ? Expliquez dans votre compte-rendu. | ||
+ | * Les tests unitaires font parfois appel à la notion de mutation ? Qu' | ||
- | Pouvez-vous estimer la couverture structurelle de vos tests, pour chacun des exercices réalisés dans ce TP ? | ||
Ligne 153: | Ligne 169: | ||
* http:// | * http:// | ||
* http:// | * http:// | ||
+ | * http:// |