2013-03-14 3 views
1

나는 Laravel 및 PHPunit에서 padraic/mockery 패키지를 사용하고 있습니다. PHP 5.4.3을 사용 중입니다.모의 메서드 shouldRecieve()를이 모의 객체에서 찾을 수 없습니다.

나는 오류가 나타납니다 컨트롤러를 테스트하기 위해 모의 객체를 생성하려고 할 때 :

"BadMethodCallException: Method ... shouldRecieve() is not found on this mock object" 

내 코드는 내가 매우 밀접하게 튜토리얼을 다음 해요하지만 운동을 할 수없는, 아래에 왜 내 조롱 객체를 제대로 인스턴스화하지 않는 것 같습니다.

public function testItWorks() 
{ 
    $mocked = m::mock('SearchRepositoryInterface'); 
    App::instance('SearchRepositoryInterface', $mocked); 

    $mocked->shouldRecieve('test')->once()->andReturn('NOT hitting the db'); 
    $response = $this->call('GET', 'search'); 

    $this->assertTrue($response->isOK()); 
} 

답변

5

오타가 있습니다. shouldRecieve

+1

젠장! 대신 shouldReceive입니다. 나는 여기에서 무슨 일이 일어나고 있는지에 대해 많은 시간을 보냈다. 나는 조롱 거리에서 포기했다. 그것은 항상 작은 무엇인가 ... 감사합니다, 좋은 장소! – jimbo2087

+2

i 앞에 e를 제외하고는 c –

관련 문제