Je suis sûr que le tableau que je teste est nul. Même en faisant var_dump(array)
imprime array(0) { }
. Le test $this->assertNull($array);
échoue cependant.
Au contraire, quand je test ci-dessous le code, il entre dans if
état:PHPUnit test assertNull() échoue
if ($array == null) {
echo "Entered";
} else {
echo "Not Entered";
}
Je ne comprends pas pourquoi il en est ainsi. S'il vous plaît expliquez-moi si quelqu'un sait la raison.
Alors pourquoi 'if ($ array == null)' est satisfait. – Geek
Parce qu'il est typecasting les valeurs pour les comparer. Essayez d'utiliser '$ array === null'. Et jetez un oeil à http://www.php.net/manual/en/types.comparisons.php pour voir ce que PHP compare. – Sven
Merci pour l'exemple et l'explication. – Geek