【问题标题】:Laravel 5: ErrorException: Undefined property: PostsControllerTest::$clientLaravel 5:ErrorException:未定义的属性:PostsControllerTest::$client
【发布时间】:2015-10-09 01:46:12
【问题描述】:

在 Laravel 中测试控制器出现以下错误:

ErrorException: Undefined property: PostsControllerTest::$client

这是我的测试的样子:

<?php 

class PostsControllerTest extends TestCase {

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

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

而且不是未定义的属性错误异常。有什么建议吗?

【问题讨论】:

    标签: php unit-testing oop laravel


    【解决方案1】:

    好像:

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

    调用 Symfony\Component\DomCraw

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

    调用 Illuminate\Http\Response

    因此,只需使用 call 而不是 client->request,即可解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-07
      • 2018-12-15
      • 2017-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      相关资源
      最近更新 更多