我在一次测试中发出断言,我想测试发送的消息数是> = 1
我有两种等效的方法。
1: Assert.IsTrue(messagesSent >= 1);
2: Assert.GreaterOrEqual(messagesSent,1);
第一种和第二种断言方式之间有什么区别吗?我想知道nUnit或输出错误或性能中的某些内容。或者唯一的原因是可读性?
如果没有差异,为什么要创建第二个?
注意:同样适用于类似的断言,例如Greater,Less,LessOrEqual ......
注意:我可能会使用第二个,因为我猜如果它已经创建了它有充分的理由,但想知道原因。
答案 0 :(得分:4)
输出因故障而异。对于IsTrue,消息将类似于“预期为真但是错误”。对于GreaterOrEqual,消息将类似于“预期为1或更高,但为-15”。 GreaterOrEqual提供了更多信息,您将看到实际值,这在调试失败时更有用。