为什么结果相同时单元代码会失败?

Why is the unit code failing when results are the same?

我必须比较 2 个用于单元测试的 xml,如果它们匹配,我必须通过测试。我使用了 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 并且测试失败。请指教

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