Laravel 8 测试视图
Laravel 允许在不向应用程序发出模拟 HTTP 请求的情况下独立呈现视图。为此,可以在测试中使用 view
方法。view
方法接受视图名称和一个可选的数据数组。这个方法返回一个 Illuminate\Testing\TestView
的实例,它提供了几个方法来方便地断言视图的内容:
public function testWelcomeView()
{
$view = $this->view('welcome', ['name' => 'Taylor']);
$view->assertSee('Taylor');
}
TestView
对象提供了以下断言方法:assertSee
,assertSeeInOrder
,assertSeeText
,assertSeeTextInOrder
,assertDontSee
和 assertDontSeeText
。
如果需要,你可以通过将 TestView
实例转换为一个字符串获得原始的视图内容:
$contents = (string) $this->view('welcome');