在unUnit中assert.GreaterOrEqual和Assert.IsTrue之间有什么区别吗?

时间:2012-05-31 16:56:07

标签: nunit assert

我在一次测试中发出断言,我想测试发送的消息数是> = 1

我有两种等效的方法。

        1: Assert.IsTrue(messagesSent >= 1);
        2: Assert.GreaterOrEqual(messagesSent,1);

第一种和第二种断言方式之间有什么区别吗?我想知道nUnit或输出错误或性能中的某些内容。或者唯一的原因是可读性?

如果没有差异,为什么要创建第二个?

注意:同样适用于类似的断言,例如Greater,Less,LessOrEqual ......

注意:我可能会使用第二个,因为我猜如果它已经创建了它有充分的理由,但想知道原因。

1 个答案:

答案 0 :(得分:4)

输出因故障而异。对于IsTrue,消息将类似于“预期为真但是错误”。对于GreaterOrEqual,消息将类似于“预期为1或更高,但为-15”。 GreaterOrEqual提供了更多信息,您将看到实际值,这在调试失败时更有用。

相关问题