在这个模拟对象上找不到Mockery方法shouldRecieve()

时间:2013-03-14 11:21:07

标签: php laravel phpunit laravel-4 mockery

我正在使用laravel和PHPunit的padraic / mockery包。我使用的是PHP 5.4.3。

尝试创建模拟对象以测试控制器时,我收到错误:

"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());
}

1 个答案:

答案 0 :(得分:6)

你有一个错字。 它是shouldReceive而不是shouldRecieve