NUnit 2.5在Visual Studio中返回不确定的状态

时间:2009-05-27 17:48:19

标签: c# visual-studio unit-testing nunit

所以'我正在接受单元测试。我创建了一个非常简单的函数来测试它。

    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失败。验证此测试方法的正确性。”

那么我做错了什么?谢谢!

2 个答案:

答案 0 :(得分: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.");

答案 1 :(得分:2)

如果您确定您的测试是正确的,则需要删除Assert.Inconclusive。)