Nunit Assertions - Assert.False(true) vs Assert.True(false)
本文关键字:Assert vs True false Assertions true False Nunit | 更新日期: 2023-09-27 18:28:50
单元测试新手,我有点困惑Assert.False(true)
和Assert.True(false)
之间的区别是什么?
有人能解释一下这些有什么不同吗?
Assert.True(false)
和Assert.False(true)
都会导致测试失败。它们都可以分别读作"确保此值为真,如果不是,则失败"answers"确保该值为假,如果不是则失败"。因此,无论断言中的条件/值是什么,它都必须计算为相应的值,否则测试将失败。
两者都保证会失败。
如果参数的计算结果为false
,则Assert.False
通过,而true
不通过。
如果参数的计算结果为true
,则Assert.True
通过,而false
不通过。
区别在于什么条件使它们通过,但当像代码那样传递常量时;这只是意味着一定会失败。它们也有不同的语义(原因很明显)。