assertNotTrue和assertFalse之间的区别

时间:2015-01-28 15:39:55

标签: php phpunit assert

我正在查看phpunit的文档。 assertNotTrue和assertFalse之间有区别吗? assertTrue还是assertNotFalse?

2 个答案:

答案 0 :(得分:3)

PHP是一种动态语言。函数能够在一种情况下返回布尔值,在另一种情况下返回任何其他类型。让我们看一下strrpos()函数。如果找不到任何内容,则返回false,如果在字符串的开头找到了某些内容,则返回0。

因此,如果函数返回数字0,则assertNotFalse为true,但assertTrue为false。

答案 1 :(得分:0)

我没有使用过phpunit,但我相信assertNotTrue代表falsey而assertFalse代表false。同样,我认为assertNotFalse代表truey,assertTrue代表true。阅读关于真实和虚假的内容,但是,例如:

""是假的,因为它是空字符串,但它不是false"foo"是正确的,因为它不是空字符串,但它不是true