2009-05-27 3 views
1

「私はユニットテストに入っています。私はそれをテストする本当にシンプルな関数を作成しました。NUnit 2.5はVisual Studioで確定できない状態を返します

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

試験方法は

[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."); 
    } 

が含まれています。しかし、私は、テストを実行すると、それを返します:

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

「Assert.Inconclusiveが失敗したこの試験方法の正しさを確認してください。 "

私は間違っているのですか?ありがとう!

答えて

5

NUnitの2.5は、成功と失敗の間に結果状態として「決定的」を追加しました。 It's explained in the release notes here

NUnitは、あなたがしたことを正確に行っています。新しい未確定状態はテストを終了します。 Assertが失敗した場合にメッセージが表示されるようにするには、Assert.AreEqual()にメッセージ文字列を受け取るオーバーロードがあります。それを使用して、Assert.Inconclusive()を削除します。

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

あなたが特定されている場合は、あなたのテストが正しいAssert.Inconclusiveを削除する必要があります:)

+0

omg :) thanks leppie。 –

関連する問題