Laravel 5.5和Vue.js刀片测试

Geo*_*off 6 php laravel vue.js vuejs2

我的刀片中有以下内容......

<div>
  <contact-form></contact-form>
</div>
Run Code Online (Sandbox Code Playgroud)

我想测试以确保Vue.js组件始终在我的测试中安装...

public function testRoute()
{
    $this->visit('/');
    //stuck here
}
Run Code Online (Sandbox Code Playgroud)

基本上我很期待测试刀片有<contact-form>.我该怎么办?

Sev*_*kov 7

使用 assertSee

断言给定字符串包含在响应中

$this
    ->visit('/')
    ->assertSee('<contact-form>')
    ->assertSee('</contact-form>');
Run Code Online (Sandbox Code Playgroud)

在这里查看更多laravel 5.5测试断言

或者如果你想深入了解Laravel Dusk的客户端浏览器测试,它有assertSourceHas方法.