Michel Perfetti
Visual Studio 2005 : Comment débuguer les tests!
Visual Studio 2005 permet de créer des projets de test, mais il permet aussi de les débuguer comme n'importe quel programme
Par Michel Perfetti publié le 30/08/2005 à 13:33, lu 10672 fois,
Téléchargez le code source - 39 Kb
Depuis la Beta 2 de Visual Studio 2005, il est possible très simplement de trouver les bugs qui peuvent arriver lors de l'écriture des tests via le moteur de test intégré de Visual Studio.

Voici une classe très (trop) simple :
public static class ClassToTest
{

    public static int add(int a, int b)
    {
        return a + b;
    }

}
Visual Studio permet de générer une classe de test associée à cette classe. A partir de cette classe de test, j'ai créé la méthode de test suivante:
[TestMethod()]
public void addTestAdd_1_1()
{
    int a = 1; // TODO: Initialize to an appropriate value

    int b = 1; // TODO: Initialize to an appropriate value

    int expected = 1;
    int actual;

    actual = DemoDebugTest.ClassToTest.add(a, b);

    Assert.AreEqual(expected, actual, "DemoDebugTest.ClassToTest.add did not return the expected value.");

}
L'erreur ici est triviale, mais ce n'est pas toujours le cas! Lors de l'exécution des tests, Visual Studio nous renvoie une erreur sur cette méthode :



Pour débuguer, c'est très simple : il suffit d'ajouter un point d'arrêt :



Puis de lancer le test en mode « debug » :



Et le programme s'arrête sur notre point d'arrêt :



Ici l'erreur venait du test, mais elle peut tout aussi bien venir de la classe à tester. Il devient donc inutile de devoir créer un programme qui reproduit le scénario du test pour trouver l'erreur.
 
» Démarrer une discussion