Я смотрю на документацию для phpunit.
Есть ли разница между assertNotTrue и assertFalse?
Также assertTrue против assertNotFalse?
PHP это динамический язык. Функция может возвращать логическое значение в одном случае и любой другой тип в другом случае. Давайте посмотрим на функцию strrpos (). Он возвращает false, если ничего не нашел, но 0, если он нашел что-то в начале строки.
Поэтому, если функция возвращает числовое значение 0, assertNotFalse имеет значение true, а assertTrue — false.
Я не использовал phpunit, но я верю, что assertNotTrue означает Falsey, а assertFalse — false. Точно так же, я полагаю, assertNotFalse означает true, а assertTrue — true. Читайте про truey и falsey, но, например:
""
является ложным, потому что это пустая строка, но это не false
, "foo"
верно, потому что это не пустая строка, но это не true
,