Nunit Assertions - Assert.False(true)vs Assert.True(false)

时间:2014-10-31 19:58:42

标签: c# unit-testing nunit

单元测试的新手,我对Assert.False(true)Assert.True(false)之间的区别有点困惑?

有人可以解释这些有何不同?

2 个答案:

答案 0 :(得分:2)

两者都保证失败。

如果参数的计算结果为Assert.False,则{p> false会通过,而true则不会。

如果参数的计算结果为Assert.True,则{p> true会通过,而false则不会。

区别在于它们传递的条件是什么,但是当你的代码传递一个常量时;它只是意味着保证失败。它们也有不同的语义(出于显而易见的原因)。

答案 1 :(得分:2)

Assert.True(false)Assert.False(true)都会导致测试失败。它们都可以像&#34一样读取;确保该值为真,如果它不是则失败。"和"确保此值为false,如果它不是则失败。"分别。因此,无论您的断言中的条件/值是什么,它都必须评估相应的值,否则测试将失败。