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 Dernière révision Les deux révisions suivantes | ||
ens:dasi2014:juint [2014/04/02 22:46] admin Cordier Amelie () [Partie 3 - Premiers pas en TDD] |
ens:dasi2014:juint [2014/04/11 08:59] admin Cordier Amelie () [Partie 3 - Premiers pas en TDD] |
||
---|---|---|---|
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 41: | Ligne 41: | ||
Soit le code de la classe à tester suivant : | Soit le code de la classe à tester suivant : | ||
- | <code java classeAtester.java> | + | <code java BinString.java> |
- | // A C l a s s t h a t a d d s up a s t r i n g b a s e d on t h e A S C I I v a l u e s o f i t s | + | |
- | // c h a r a c t e r s and t h e n r e t u r n s t h e b i n a r y r e p r e s e n t a t i o n o f t h e sum . | + | |
public class BinString { | public class BinString { | ||
- | p u b l i c B i n S t r i n g ( ) {} | + | public BinString() {} |
- | public | + | |
- | | + | |
- | r e t u r n b i n a r i s e ( sum ( s ) ) ; | + | |
- | } | + | } |
- | public | + | |
- | } | + | |
- | i n t sum ( S t r i n g s ) { | + | |
- | i f ( s =="" | + | |
- | i f ( s . l e n g t h ()==1) | + | |
- | r e t u r n ( ( i n t ) ( s . c h a r A t ( 0 ) ) ) + sum ( s . s u b s t r i n g ( 1 ) ) ; | + | } |
- | } | + | |
- | public | + | |
- | } | + | |
- | String binarise ( int x) { | + | |
- | i f ( x ==0) r e t u r n " " ; | + | |
- | i f ( x %2==1) | + | } |
- | r e t u r n " | + | } |
</ | </ | ||
Soit le code de la classe de test suivant : | Soit le code de la classe de test suivant : | ||
- | <code java classeDeTest.java> | + | <code java BinStringTest.java> |
- | import | + | import |
- | p u b l i c c l a s s B i n S t r i n g T e s t e x t e n d s TestCase { | + | public class BinStringTest extends |
- | private BinString binString ; | + | |
- | public | + | |
- | B i n S t r i n g T e s t ( S t r i n g name ) { | + | |
- | s u p e r ( name ) ; | + | |
- | } | + | } |
- | p r o t e c t e d v o i d setUp () { | + | |
- | b i n S t r i n g = new B i n S t r i n g ( ) ; | + | protected void setUp(){ |
- | } | + | |
- | public | + | } |
- | void testSumFunction () { | + | |
- | i n t expected = 0; | + | |
- | a s s e r t E q u a l s ( e x p e c t e d , b i n S t r i n g . sum ( " " ) ) ; | + | |
- | expected = 100; | + | |
- | a s s e r t E q u a l s ( e x p e c t e d , b i n S t r i n g . sum ( " d " ) ) ; | + | expected = 100; |
- | expected = 265; | + | |
- | a s s e r t E q u a l s ( expected , | + | expected = 265; |
- | b i n S t r i n g . sum ( " Add " ) ) ; | + | |
- | public | + | } |
- | void testBinariseFunction () { | + | |
- | S t r i n g expected = " | + | public |
- | a s s e r t E q u a l s ( expected , b i n S t r i n g . b i n a r i s e ( 5 ) ) ; | + | |
- | expected = " | + | |
- | a s s e r t E q u a l s ( expected , b i n S t r i n g . b i n a r i s e (252)); | + | expected = " |
- | } | + | |
- | } | + | } |
- | public | + | |
- | } | + | public void testTotalConversion() { |
- | void testTotalConversion () { | + | |
- | S t r i n g expected = "1000001"; | + | |
- | a s s e r t E q u a l s ( e x p e c t e d , b i n S t r i n g . c o n v e r t ( "A " ) ) ; | + | } |
+ | } | ||
</ | </ | ||
- | * 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 111: | ||
===== Partie 3 - Premiers pas en TDD ===== | ===== Partie 3 - Premiers pas en TDD ===== | ||
- | Etant donné une chaîne de caractères, aboutir à une classe de code qui échange | + | Dans cette partie, vous devez commencer par écrire les tests, puis écrire le code qui passe les tests. Rapportez tous les éléments |
- | + | ||
- | Conditions | + | |
- | “AB” => “BA” | + | |
- | “RAIN” => “RANI” | + | |
- | “A” => “A” | + | |
- | “ “ => “ “ | + | |
- | Aboutir | + | 1. Etant donné une chaîne de caractères, |
- | Si ‘A’ est présent après les 2 premiers caractères, | + | * “AB” => “BA” |
+ | * “RAIN” => “RANI” | ||
+ | * “A” => “A” | ||
+ | * “ “ => “ “ | ||
- | Conditions | + | 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” | + | * "ABCD" |
+ | * "AACD" | ||
+ | * "BACD" | ||
+ | * "BBAA" | ||
+ | * "AABAA" | ||
+ | * " | ||
+ | * " | ||
- | '' | ||
===== Partie 4 - Problème ===== | ===== Partie 4 - Problème ===== | ||
Ligne 134: | 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. |