我正在测试一个控制器方法,并且我正在测试中访问一个路由。
然后我想确保在视图中返回了正确的模型并加载了所有正确的关系。
我知道我可以这样做:
$this->assertViewHas("content");
但是我如何才能验证返回到视图中的内容模型是否具有正确的(例如,类别)?即我怎样才能得到内容模型对象,然后做类似的事情
$this->assertEquals($content->category->name, "category 1");
?
我正在测试一个控制器方法,并且我正在测试中访问一个路由。
然后我想确保在视图中返回了正确的模型并加载了所有正确的关系。
我知道我可以这样做:
$this->assertViewHas("content");
但是我如何才能验证返回到视图中的内容模型是否具有正确的(例如,类别)?即我怎样才能得到内容模型对象,然后做类似的事情
$this->assertEquals($content->category->name, "category 1");
?
您可以从响应中获取您的内容,如下所示:
$content = $response->getOriginalContent()->getData()['content'];
getData()
将发送到视图的数据作为数组返回。
使用assertSee()
:
$response->assertSee("category 1");
您可以使用
$your_desired_data = $response->assertSee('var_tag');
如果它是一个数据数组,您可以通过以下方式访问其数据:
$first_name = $your_desired_data['first_name'];