在Laravel中测试控制器我收到以下错误:
ErrorException: Undefined property: PostsControllerTest::$client
这是我的测试结果:
<?php
class PostsControllerTest extends TestCase {
public function testIndex()
{
$this->client->request('GET', 'posts');
}
}
它向/ posts URI发出get请求,我希望得到 NotFoundHttpException
并非未定义的属性错误异常。有什么建议吗?
答案 0 :(得分:0)
似乎:
$this->client->request('GET', '/');
调用Symfony \ Component \ DomCraw
和
$this->call('GET', '/');
调用Illuminate \ Http \ Response
因此,只使用call而不是client-&gt;请求,解决了问题。