如何在Laravel 4中模拟View

时间:2014-02-02 01:24:57

标签: unit-testing laravel-4

我正试图在我的测试中模拟视图但是却出错了。 这是我试图运行的简单测试。

    $this->repositoryMock->shouldReceive('paginateAll')->once()->andReturn('foo');
    View::shouldReceive('make')->with('admin.city.index')->once();
    $this->call('GET', '/admin/city');

但是在运行测试后我遇到了错误

BadMethodCallException: Method Mockery_2_Illuminate_View_Environment::share() does not exist on this mock object

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

弄清楚这里出了什么问题。 我在控制器的构造函数中使用了View::share(...)方法。这就是Laravel抛出异常的原因。我只是没有错过嘲笑这一部分。