为什么结果相同时单元代码会失败?
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);
成功了。在该行之后执行下一个断言。因为它是不确定的,所以您的测试失败了。去掉最后一行,测试成功。您可以在一个单元测试中有多个断言。测试将执行它们,直到找到失败的一个。
我必须比较 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);
成功了。在该行之后执行下一个断言。因为它是不确定的,所以您的测试失败了。去掉最后一行,测试成功。您可以在一个单元测试中有多个断言。测试将执行它们,直到找到失败的一个。