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)之间的区别是什么?

有人能解释一下这些有什么不同吗?

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

Assert.True(false)Assert.False(true)都会导致测试失败。它们都可以分别读作"确保此值为真,如果不是,则失败"answers"确保该值为假,如果不是则失败"。因此,无论断言中的条件/值是什么,它都必须计算为相应的值,否则测试将失败。

两者都保证会失败。

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

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

区别在于什么条件使它们通过,但当像代码那样传递常量时;这只是意味着一定会失败。它们也有不同的语义(原因很明显)。