разница между assertNotTrue и assertFalse

Я смотрю на документацию для phpunit.
Есть ли разница между assertNotTrue и assertFalse?
Также assertTrue против assertNotFalse?

2

Решение

PHP это динамический язык. Функция может возвращать логическое значение в одном случае и любой другой тип в другом случае. Давайте посмотрим на функцию strrpos (). Он возвращает false, если ничего не нашел, но 0, если он нашел что-то в начале строки.

Поэтому, если функция возвращает числовое значение 0, assertNotFalse имеет значение true, а assertTrue — false.

3

Другие решения

Я не использовал phpunit, но я верю, что assertNotTrue означает Falsey, а assertFalse — false. Точно так же, я полагаю, assertNotFalse означает true, а assertTrue — true. Читайте про truey и falsey, но, например:

"" является ложным, потому что это пустая строка, но это не false, "foo" верно, потому что это не пустая строка, но это не true,

0

По вопросам рекламы [email protected]