programing

PHPUnit: 아사트Instance Of()가 작동하지 않습니다.

shortcode 2022. 9. 6. 22:52
반응형

PHPUnit: 아사트Instance Of()가 작동하지 않습니다.

변수가 사용자 유형의 개체인지 확인해야 합니다.사용자는 나의 클래스입니다.$user나의 목적

$this->assertInstanceOf($user,User);

이 기능은 작동하지 않습니다. 정의되지 않은 상수 User - 가정된 'User'를 사용하고 있습니다.

잘 부탁드립니다.

http://apigen.juzna.cz/doc/sebastianbergmann/phpunit/function-assertInstanceOf.html

당신은 이 기능을 잘못 사용하고 있는 것 같습니다.시험:

$this->assertInstanceOf('User', $user);

항상 사용하는 것이 좋습니다.::class아무데나 갈 수 있어요이 표준에 익숙해지면 FQCN(완전 수식 클래스 이름)이나 이스케이프 백슬래시를 사용할 필요가 없습니다.또, IDE는, 다음과 같은 것을 알고 있으면, 보다 뛰어난 기능을 제공합니다.User여기에 단순한 문자열이 아니라 클래스입니다.

$this->assertInstanceOf(User::class, $user);

또는 다음과 같은 것을 사용할 수 있습니다.

$this->assertInstanceOf(get_class($expectedObject), $user);

setter method가 self에 대한 참조를 반환하는지 확인할 때 주로 사용합니다.

$testedObj = new ObjectToTest();
$this->assertInstanceOf(
    get_class($testedObj), 
    $testedObj->setSomething('someValue'),
    'Setter is not returning $this reference'
);

언급URL : https://stackoverflow.com/questions/16833923/phpunit-assertinstanceof-not-working

반응형