使用 Laravel Husk 测试基于 JS 的应用程序
Laravel Husk 是一个轻量的 Laravel Dusk 脚手架环境。它允许你使用 Pest 使用 PHP 测试 JavaScript 应用程序,而无需搭建整个 Laravel 应用程序。
在遵循安装说明后,你可以像使用 Dusk 的任何其他应用程序一样编写 Dusk 功能测试。你将拥有一个 browser
文件夹,在该文件夹中,你可以使用以下命令运行 Dusk 测试套件:
# 启动你的 JS 应用程序
npm run dev
# 运行 Dusk 测试套件
php application pest:dusk
以下是 demo Nuxt 应用程序 使用 Husk 进行端到端功能测试的测试示例:
use Laravel\Dusk\Browser;
use Tests\Pages\HomePage;
it('loads', function () {
$this->browse(function (Browser $browser) {
$browser->visit(new HomePage)->assertSee('Welcome to your Nuxt Application');
});
});
了解更多
除了 Dusk 和 Pest 文档之外,没有什么要学习的了。 Husk 消除了在 Laravel 应用程序之外设置 Dusk 环境的痛苦,并提供了一种使用熟悉的工具测试 JS 应用程序的简单途径。
此外,作者还有一些用 Nuxt、Gatsby 编写的示例项目,和 Gridsome。这些示例有助于可视化使用 Dusk 测试 JS 应用程序所涉及的所有活动部分。看起来 NextJS 和 Svelte 是计划好的,但是当我查看 Husk README 文件时,文档中的链接失效了。
要开始你自己的项目,请查看 GitHub 上的 Laravel Husk。README 文件还包括一个 GitHub Action 模板,你可以使用该模板开始在 JS 项目中运行 Dusk 测试。
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。