当结果相同时,为什么单位代码失败?

时间:2015-02-17 09:24:00

标签: c# .net xml unit-testing visual-studio-2008

我必须比较2 xmls进行单元测试,如果匹配,我必须通过测试。我使用XMLDiff补丁技术并将结果存储到布尔“bIdentical”中。之后做了以下事情:

        string result="";
        if(bIdentical)
            result="true";
        else
            result="false";
        object expectedFinal = "true";
        object actualFinal = result;
        Assert.AreEqual(expectedFinal, actualFinal);
        Assert.Inconclusive("Verify the correctness of this test method.");

为什么这个失败虽然expectedEqual与actualFinal相同?我调试了代码并看到两者都有相同的字符串“true”。仍然执行Assert.Inconclusive行并且测试失败。请建议。

1 个答案:

答案 0 :(得分:2)

Assert.AreEqual(expectedFinal, actualFinal);成功了。在该行之后执行下一个断言。因为它是不确定的,所以你的测试失败了。删除最后一行,测试成功。您可以在一个单元测试中拥有多个断言。测试将执行它们,直到找到失败的那个。