변수가 phpunit의 (비어 있지 않은) 문자열이라고 주장하고 싶지만 문자열이 정확한 문자열과 일치해야한다고 주장하고 싶지 않습니다.
예를 들어, 사용자 이름을 가져 와서 비어 있지 않은 사용자 이름을 성공적으로 얻었는지 확인하고 싶지만 정확히 어떤 사용자 이름을 받았는지 상관하지 않습니다.
비어 있지 않은 변수이거나 문자열과 정확히 일치하는 문자열이라고 쉽게 주장하거나 var가 phpunit의 도움없이 문자열이라고 주장 할 수 있습니다.
$this->assertNotEmpty($username);
$this->assertSame('myusername', $username);
$this->assertTrue(is_string($username));
is_string을 사용하여 실제로 올바른 조건을 테스트하기 때문에 모두 필요한 것과 비슷하지만 테스트가 실패하면 더 이상 유용하고 유익한 메시지를받을 수 없기 때문에 is_string을 직접 수행하는 것만으로는 충분하지 않습니다. 실제로 어떤 유형의 값이 반환되었는지 알려주는 대신 오류 메시지가 쓸모 없게됩니다.
Failed asserting that false is true.
그렇다면 var가 문자열 유형이고 phpunit의 assert 시스템을 사용하여 비어 있지 않다고 어떻게 주장 할 수 있습니까?
모든 PHPUnit 어설 션에 자신의 메시지를 추가 할 수 있습니다. 다음과 같이 작동합니다.
$this->assertTrue(is_string($username), "Got a " . gettype($username) . " instead of a string");
그렇지 않으면 다음을 사용할 수 있습니다.
$this->assertInternalType('string', $username, "Got a " . gettype($username) . " instead of a string");
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다