En fait le truc, c'est qu'un test Unitaire regarde ce qu'il se passe à l'intérieur de ta fonction. C'est un test de type "white box".
Donc mettons que tu teste une implémentation personnelle d'une liste triée, un test Unitaire possible serait d'ajouter n valeurs et de vérifier qu'elles sont bien triées avec des assertions de ce genre:
Assert.IsTrue(MySortedList[0] = min);
Assert.IsTrue(MySortedList[1] = theSecondValue);
(...)
Assert.IsTrue(MySortedList[n-1] = max);
Après il me semble que le framework de test de VS est une copie de NUnit.
Si tu as accès à un VisualStudio, je te conseille de jetter un oeil à Pex aussi. Et à Resharper. Et puis Code Contracts pendant que tu y est. :-)
Si tu veux faire du C#, il vaut mieux le faire avec l'environnement idoine. Tout comme on aura pas idée de faire du C++ avec Visual C++...
Tu peux aussi aller voir du coté des mocks, mots clés "test driven developpement C#" sur google et msdn. Il parait que y'a des trucs pour, mais j'utilise pas.
[^] # Re: Comment fait VS2010...
Posté par mackwic . En réponse au message NUnit dans Monodevelop : Best Practice. Évalué à 2.
En fait le truc, c'est qu'un test Unitaire regarde ce qu'il se passe à l'intérieur de ta fonction. C'est un test de type "white box".
Donc mettons que tu teste une implémentation personnelle d'une liste triée, un test Unitaire possible serait d'ajouter n valeurs et de vérifier qu'elles sont bien triées avec des assertions de ce genre:
Après il me semble que le framework de test de VS est une copie de NUnit.
Si tu as accès à un VisualStudio, je te conseille de jetter un oeil à Pex aussi. Et à Resharper. Et puis Code Contracts pendant que tu y est. :-)
Si tu veux faire du C#, il vaut mieux le faire avec l'environnement idoine. Tout comme on aura pas idée de faire du C++ avec Visual C++...
Tu peux aussi aller voir du coté des mocks, mots clés "test driven developpement C#" sur google et msdn. Il parait que y'a des trucs pour, mais j'utilise pas.