我正在查看phpunit的文档。 assertNotTrue和assertFalse之间有区别吗? assertTrue还是assertNotFalse?
答案 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
。