Laravel 功能测试响应原始属性

Laravel feature test response original attribute

正在 Laravel 8 功能测试中执行以下操作。有以下疑问。在浏览器中路由 test.dashboard returns html 响应而不是 json 响应

  1. $response 包含一个 Illuminate/Testing/TestResponse 实例。原始属性是什么意思$response->original?
    $response = $this->get(route(‘test.dashboard'));
    $tests = $response->original[‘tests'];
  1. 方法assertViewHas是什么意思?它是否检查响应中是否包含文本“tests”?
    $response = $this->get(route(‘test.dashboard'));
    $response->assertViewHas(‘tests);

1. original 属性是什么意思 $response->original ?

original 属性是 Illuminate\View\View 对象的实例。代表响应对象的原始内容。

通过执行 $response->original['tests'],您将访问视图数据中的 'tests' 值。 ($response->original 并不是真正的 TestResponse 属性,而是 $response->baseResponse 中的嵌套属性)

2。方法 assertViewHas 是什么意思?它是否检查响应中是否包含文本“tests”?

方法assertViewHas checks whether the view has "tests" in its data. To assert text in view you can lookup assertSee.