当测试返回类型为bool的方法时.
你应该有
expected = true; Assert.AreEqual(expected,actual);
要么
Assert.IsTrue(actual);
我知道他们都产生相同的结果,但哪个更好的做法呢?
编辑:例如,如果我做了AreEqual,它是否与在下面返回一个字符串的方法上执行IsTrue本质上是一样的:
string expected = “true”; String actual = test.testMethod(data) Bool test; if expected.equals(actual) test = true; else test = false; Assert.IsTrue(test);
解决方法
使用Assert.IsTrue更清晰,更少冗长.