Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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-2015:dasi:tptestsunitaires [2015/01/13 07:31]
admin Cordier Amelie () [Partie 1. Autoformation]
ens:dasi2014-2015:dasi:tptestsunitaires [2015/01/13 07:36]
admin Cordier Amelie () [Partie 3 - Premiers pas en TDD]
Ligne 4: Ligne 4:
  
  
-===== Partie 2. Exercices simples ===== +===== Partie =====
- +
-1. Comprendre le fonctionnement d'un test.  +
- +
-Soit le code suivant :  +
- +
-<code java SimpleTest.java> +
-import  junit.framework.∗; +
-public class SimpleTest extends TestCase { +
-    public SimpleTest(String name) { +
-        super (name); +
-    } +
-   +
-    public void testSimpleTest () { +
-        int answer = 2; +
-        assertEquals((1+1), answer ) ; +
-    } +
-+
-</code> +
- +
-  * Créez une classe ''%%SimpleTest.java%%'' contenant le code ci-dessus. +
-  * Adaptez cette classe pour la rendre conforme à JUnit 4.  +
-  * Exécutez le test.  +
-  * Changez la valeur de la variable ''%%answer%%'' et relancez le test.  +
-  * Dans votre compte-rendu, expliquez ce qui se passe. +
- +
-2. Regrouper les tests. +
  
 Soit le code de la classe à tester suivant :  Soit le code de la classe à tester suivant : 
Ligne 88: Ligne 62:
          
     public void testTotalConversion() {     public void testTotalConversion() {
-        String expected = "10000001";+        String expected = "1000001";
         assertEquals(expected, binString.convert("A"));         assertEquals(expected, binString.convert("A"));
     }     }
Ligne 98: Ligne 72:
   * 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.
   * En vous aidant des résultats des tests, corrigez les erreurs dans la classe principale.    * En vous aidant des résultats des tests, corrigez les erreurs dans la classe principale. 
-  * Relancez les tests jusqu’à ce que vous arriviez à faire fonctionne le programme. +  * Relancez les tests jusqu’à ce que vous arriviez à faire fonctionner le programme. 
   * Détaillez la démarche que vous avez suivie dans votre compte-rendu.    * Détaillez la démarche que vous avez suivie dans votre compte-rendu. 
  
  
-===== Partie - Premiers pas en TDD =====+===== Partie - 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.  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, aboutir à une classe de code qui échange les 2 derniers caractères de cette chaîne. Les conditions de test à vérifier sont :+1. Étant donné une chaîne de caractères, aboutir à une classe de code qui échange les 2 derniers caractères de cette chaîne. Les conditions de test à vérifier sont :
   * “AB” => “BA”   * “AB” => “BA”
   * “RAIN” => “RANI”   * “RAIN” => “RANI”
Ligne 121: Ligne 95:
   * "" => ""   * "" => ""
  
 +Question subsidiaire : pensez-vous à d'autres tests qui seraient pertinents mains qui ne figurent pas dans cette liste ?
 ===== Partie 4 - Problème ===== ===== Partie 4 - Problème =====