【发布时间】:2014-02-25 15:32:00
【问题描述】:
在我的控制器中,我使用MyModel::where(...),它在我的一项测试期间调用数据库。我以为我可以用以下内容重载它,但它仍在查询数据库。我可以做些什么来确保我的测试仍然需要调用 ::where 但返回一个模拟模型,以便我可以继续测试这个控制器方法的其余部分?
MyModel::shouldReceive('where')
->once()
->with('param1', 'param2')
->andReturn($mockedModel);
【问题讨论】:
标签: php laravel phpunit mockery