我正在测试 Controller 方法,并且正在测试中访问路由。
然后我想确保在 View 中返回正确的模型并加载所有正确的关系。
我知道我可以做到这一点:
$this->assertViewHas("content");
但是我如何验证返回到 View 中的内容模型是否具有正确的(例如类别)?即我如何获取内容模型对象,然后执行类似的操作
$this->assertEquals($content->category->name, "category 1");
?
最佳答案
您可以从响应中获取内容,如下所示:
$content = $response->getOriginalContent()->getData()['content'];
getData()
以数组形式返回发送到 View 的数据。
关于php - 如何在 Laravel PHPUnit 测试中获取响应变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42772692/