0

我正在考虑测试一些 Vue.js 组件,作为 Laravel 应用程序的一部分。因此,我有一个在刀片模板中使用的组件,并在生命周期挂钩GET期间发出请求。mounted假设这个请求需要 800 毫秒。是否可以phpunit在这种情况下使用 - 在所述请求后检查生成的 HTML?

我尝试使用sleep(1)(是的,可能是一个可怕的想法)给请求时间来完成(在这种方法上不是 100%),但是在短暂的睡眠之后,页面上没有预期的文本。

这是我希望做的事情:

$this->actingAs($user)
     ->visit('/teams/' . $team->slug . '/players'); // request is made when this route is hit.

$this->see('There are currently no players for this team.')
     ->see('There are currently no temporary players for this team.');

see()调用导致错误 - HTML 不存在。我还检查了 phpunit 出错时的 HTML 输出,HTML 中可用的所有内容都是刀片模板内部的内容 - Vue 组件未在see()调用时呈现。

我想我是在寻求一些建议或指导。

4

1 回答 1

1

我很欣赏这可能不是您所追求的,甚至不是基于您使用的 Laravel 版本的兼容,但您是否听说过最新版本(5.4)中的 Laravel Dusk。

https://laravel.com/docs/5.4/dusk

于 2017-03-30T08:52:12.393 回答