我正在使用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());
}
答案 0 :(得分:6)
你有一个错字。
它是shouldReceive
而不是shouldRecieve