2014-10-31 58 views

回答

2

两者都保证失败。

Assert.False如果参数计算结果为false,则true不会。

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

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

2

Assert.True(false)Assert.False(true)都会导致测试失败。他们都可以被读为“确保这个值是真实的,如果它没有失败。”和“确保这个值是错误的,如果它没有失败。”分别。因此,无论您的断言中的条件/价值是什么,它都必须评估相应的值,否则测试将失败。