반응형
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
반응형
'programing' 카테고리의 다른 글
태플을 목록으로 변환한 후 되돌리기 (0) | 2022.09.06 |
---|---|
메서드 시그니처의 Java "패럴"? (0) | 2022.09.06 |
Axios를 사용하여 폼에서 파일을 게시하는 방법 (0) | 2022.09.06 |
모든 테이블 및 해당 데이터 정렬을 표시하는 쿼리 (0) | 2022.09.06 |
메모리 캐시와 APC 중 어느 것을 선택해야 합니까? (0) | 2022.09.06 |