【发布时间】:2013-12-20 02:42:44
【问题描述】:
我正在尝试创建 CustomObject 的嘲弄,然后使用与以下相同的东西将 OtherObject 的检索链接到它上面
$this->CustomObject->with('OtherObject')->get();
我似乎无法弄清楚如何在最后模拟这个->get()。我在我的构造方法['Eloquent', 'OtherObject', 'CustomObject'] 中模拟了这两个模型。如果我删除 ->get() 一切运行顺利并且我的测试通过(除了 php 错误,视图将给我,但如果测试正常工作,这些都无关紧要)。
我目前拥有的是这样的:
$this->mock->shouldReceive('with')->once()->with('OtherObject');
$this->app->instance('CustomObject', $this->mock);
我应该怎么做才能模拟这个?
编辑:我专门尝试了->andReturn($this->mock),它只告诉我在模拟对象上没有 get 方法。
【问题讨论】:
标签: php unit-testing laravel mockery