2017-09-22 6 views
0

이 인터페이스의 일부로 구현 된 supportsClass (나는 BDD/TDD를 믿습니다.)라고하는 부울 메서드가 있습니다. 내 사양에서부울 값을 확인할 때 PHPSpec TypeError

심포니 \ 구성 요소 \ 보안 \ 코어 \ 사용자 \의 UserProviderInterface에게

나는이 방법을 사용자가 선지자 객체 인이

$this->supportsClass(get_class($user))->ShouldReturn(false). 

같은 테스트입니다. 내 사양을 실행하면 내가 던진이 예외가

[오류 : 형식 오류 ("인수 1 PhpSpec \ 예외에 전달 \ ExceptionFactory :: methodNotFound()는 null이 주어진 문자열 형식이어야합니다

나는 == === 또는 중 하나를 사용하여 매처 (matcher)를이 스펙의 패스를 만들 수있는 방법을 찾을 수 없습니다. 당신은 아래의 방법을 볼 수 있듯이 내가 찾을 수있는 유일한 부울 특정 매처 (matcher)이

$this->shouldBeActive(); // isActive() method should return true 
$this->shouldHaveSomething(); // hasSomething() method should return true 

$this->shouldNotBeActive(); // isActive() method should return false 
$this->shouldNotHaveSomething(); // hasSomething() method should return false 

있습니다 테스트가 이들 중 하나와 일치하지 않습니다. 누구든지 부울 테스트 방법을 명확히 할 수 있다면 가지고 있지 않은 방법은/고맙게 생각합니다.

답변

1

$this->supportsClass(get_class($user))->shouldReturn(false). (소문자는 return 메서드 이름이어야 함)