Laravel 5:ErrorException:未定义属性:PostsControllerTest :: $ client

时间:2015-07-20 02:14:39

标签: php unit-testing oop laravel

在Laravel中测试控制器我收到以下错误:

ErrorException: Undefined property: PostsControllerTest::$client

这是我的测试结果:

<?php 

class PostsControllerTest extends TestCase {

    public function testIndex()
    {
        $this->client->request('GET', 'posts');
    }
}

它向/ posts URI发出get请求,我希望得到 NotFoundHttpException

并非未定义的属性错误异常。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

似乎:

$this->client->request('GET', '/');

调用Symfony \ Component \ DomCraw

$this->call('GET', '/'); 

调用Illuminate \ Http \ Response

因此,只使用call而不是client-&gt;请求,解决了问题。