2013-03-14 4 views
1

Я использую пакет padraic/mockingery с Laravel и PHPunit. Я на PHP 5.4.3.Метод mockery 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

У вас есть опечатка. Это shouldReceive вместо shouldRecieve

+1

Черт! Я часами пытался выяснить, что здесь происходит. Я бы просто отказался от Mockery! Это всегда что-то маленькое ... Спасибо, хотя, хорошее место! – jimbo2087

+2

i до e, за исключением c –

 Смежные вопросы

  • Нет связанных вопросов^_^