아마도 테스트에서 사용하는 사용자 개체를 만들 것입니다. 그리고 적절한 테스트에서 (ernie가 그의 설명에서 설명한 것처럼 setup
메소드의 일부로) 테스트 사용자 오브젝트를 스왑합니다.
위
public function getId() {
return 12;
}
public function getIsGuest() {
return false;
}
는 그들이 '가짜'개체를 호출 것입니다 :
테스트 사용자 개체는 다음과 같이 작동하는 방법을 것이다. 당신의 설정 방법은 다음 줄을 사용하십시오에서
:
Yii::app()->configure(array(
'components' => array(
'user' => array(
'class' => 'path.to.FakeUser',
)
)
));
당신이 기본 사용자가되고 싶어요 (다음
CWebUser/WebUser
정상에 교체하는 경우에도 테스트 설정 파일에 그것을 추가 할 수 있습니다
모델에 로그인하지 않은 사용자가 있어야합니다.
또는 각 단위 테스트에서 FakeUser에 대해 설정 한 플래그 (isLoggedIn = true/false)가있을 수 있습니다.이 옵션을 직접 사용해 보겠습니다. ...
내가하는 방식은 로그인 한 사용자에 대한 테스트 집합이며 로그인하지 않은 사용자에 대한 설정은 설치 방법에 차이가 있습니다. 하나는 사용자를 기록하는 코드를 포함합니다. . . – ernie