2

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

我有两种等效的方法来做到这一点。

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

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

如果没有区别,为什么要创建第二个?

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

注意:我可能会使用第二个,因为我猜如果它已经创建,那么它有一个很好的理由,但想知道为什么。

4

1 回答 1

4

失败的输出是不同的。对于 IsTrue,消息将类似于“预期为真,但为假”。对于 GreaterOrEqual,消息将类似于“预期为 1 或更大,但为 -15”。GreaterOrEqual 提供了更多信息,您将看到实际值,这在调试失败时更有用。

于 2012-05-31T16:59:11.410 回答