单元测试的新手,我对Assert.False(true)
与Assert.True(false)
之间的区别有点困惑?
有人可以解释这些有何不同?
答案 0 :(得分:2)
两者都保证失败。
如果参数的计算结果为Assert.False
,则{p> false
会通过,而true
则不会。
如果参数的计算结果为Assert.True
,则{p> true
会通过,而false
则不会。
区别在于它们传递的条件是什么,但是当你的代码传递一个常量时;它只是意味着保证失败。它们也有不同的语义(出于显而易见的原因)。
答案 1 :(得分:2)
Assert.True(false)
和Assert.False(true)
都会导致测试失败。它们都可以像&#34一样读取;确保该值为真,如果它不是则失败。"和"确保此值为false,如果它不是则失败。"分别。因此,无论您的断言中的条件/值是什么,它都必须评估相应的值,否则测试将失败。