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