2009-05-27 6 views
1

Donc, 'Je suis dans le test unitaire. J'ai créé une fonction très simple pour le tester. Vérifiez l'exactitude de cette méthode d'essaiNUnit 2.5 renvoie un état non concluant dans Visual Studio

nunit http://dl.getdropbox.com/u/357576/nunit.jpg

« Assert.Inconclusive a échoué:

public int MultiplyByFive(int x) 
    { 
     return x * 5; 
    } 

La méthode d'essai contient

[TestMethod()] 
    [DeploymentItem("UnitTestApp.exe")] 
    public void MultiplyByFiveTest() 
    { 
     Program_Accessor target = new Program_Accessor(); // TODO: Initialize to an appropriate value 
     int x = 5; // TODO: Initialize to an appropriate value 
     int expected = 25; // TODO: Initialize to an appropriate value 
     int actual; 
     actual = target.MultiplyByFive(x); 
     Assert.AreEqual(expected, actual); 
     Assert.Inconclusive("Verify the correctness of this test method."); 
    } 

Mais quand je lance le test retourne.. "

Alors qu'est-ce que je fais mal? Merci!

Répondre

5

NUnit 2.5 a ajouté « peu concluante » en tant qu'Etat résultat entre le succès et l'échec. It's explained in the release notes here.

NUnit fait exactement ce que vous lui avez demandé de faire. Le nouvel état non concluant met fin au test. Si vous voulez qu'un message s'affiche en cas d'échec de votre assertion, Assert.AreEqual() a une surcharge qui prend une chaîne de message. Utilisez cela et supprimez Assert.Inconclusive().

Assert.AreEqual(expected, actual, "Verify the correctness of this test method."); 
2

Vous devez retirer le Assert.Inconclusive si vous êtes certain que votre test est correct :)

+0

omg :) merci leppie. –

Questions connexes