新来单元测试,我有点困惑什么Assert.False(true)
与Assert.True(false)
会有什么区别?Nunit Assertions - Assert.False(true)vs Assert.True(false)
有人可以解释这些是如何不同?
新来单元测试,我有点困惑什么Assert.False(true)
与Assert.True(false)
会有什么区别?Nunit Assertions - Assert.False(true)vs Assert.True(false)
有人可以解释这些是如何不同?
两者都保证失败。
Assert.False
如果参数计算结果为false
,则true
不会。
Assert.True
如果参数计算结果为true
,则false
不通过。
区别是什么条件使他们通过,但是当你的代码传递一个常量时;它只是意味着保证失败。它们也具有不同的语义含义(出于显而易见的原因)。
Assert.True(false)
和Assert.False(true)
都会导致测试失败。他们都可以被读为“确保这个值是真实的,如果它没有失败。”和“确保这个值是错误的,如果它没有失败。”分别。因此,无论您的断言中的条件/价值是什么,它都必须评估相应的值,否则测试将失败。