J'ai une classe pour laquelle j'ai remplacé les opérateurs .Equals(), ==,! =, + Et%. Clairement, je veux tester si tout fonctionne bien. Ce qui est assez marrant, c'est que le test de l'addition '+' réussit dans un programme, mais échoue, quand on utilise un vrai UnitTest!Tests unitaires pour C# dans Visual Studio - Assert.AreEqual
dans le programme:
Stats a = new Stats();
Stats b = new Stats();
Stats expected = new Stats();
Stats actual = new Stats();
a.AC = 5;
b.AC = 10;
expected.AC = 15;
actual = a + b;
bool r1 = (expected == actual); //true
bool r2 = expected.Equals(actual); //true
En UnitTest:
Stats a = new Stats();
Stats b = new Stats();
Stats expected = new Stats();
Stats actual = new Stats();
a.AC = 5;
b.AC = 10;
expected.AC = 15;
actual = a + b;
Assert.AreEqual(expected, actual);
test ne réussit pas.
Il semble que je ne reçois pas quelque chose ici ... Qui peut aider?
Meilleures salutations, Christian
http://msdn.microsoft.com/en-us/library/ms173147(VS.80).aspx –
Si vous mettez au point le test de l'unité en cours, la valeur du champ est-elle correcte? Et avez-vous marché dans AreaEqual pour voir ce qu'il finit par appeler. –
Hmm, il semble que le débogueur ignore juste mes points d'arrêt dans ma classe de test ... – Christian78