2
내가 테스트 한 배열이 null이라는 것이 확실합니다. 심지어 var_dump(array)
을 인쇄하면 array(0) { }
이 인쇄됩니다.PHPUnit assertNull() 테스트가 실패합니다.
그러나 테스트 $this->assertNull($array);
은 실패합니다. 왜 그런지 이해가 안
if ($array == null) {
echo "Entered";
} else {
echo "Not Entered";
}
: 나는 코드 아래 테스트 할 때 반대로
그것은 if
상태로 들어갑니다. 이유를 아는 사람이 있으면 저에게 설명해주십시오.
그렇다면'if ($ array == null)'이 만족되는 이유는 무엇입니까? – Geek
비교할 값을 타입 변환하기 때문에. '$ array === null'을 사용해보십시오. 그리고 http://www.php.net/manual/en/types.comparisons.php에서 PHP의 비교를 확인하십시오. – Sven
예와 설명에 감사드립니다. – Geek