使用 Laravel Dusk 测试基于 JS 的应用程序
发布时间:作者: Paul Redmond
Laravel Husk 是一个轻量级的 Laravel Dusk 环境框架。它允许您使用 Pest 在 PHP 中测试 JavaScript 应用程序,而无需搭建完整的 Laravel 应用程序。
完成安装说明后,您可以像使用其他应用程序一样编写 Dusk 功能测试。您将有一个 `browser` 文件夹,在该文件夹中,您可以使用以下命令运行 Dusk 测试套件
# Start your JS applicationnpm run dev # Run the Dusk test suitephp application pest:dusk
这是一个使用 Husk 进行端到端功能测试的 示例 Nuxt 应用程序 测试示例
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 自述文件时,这些链接已失效。
要在您自己的项目中开始使用,请查看 GitHub 上的 Laravel Husk。自述文件还包含一个 GitHub Actions 模板,您可以使用它开始在您的 JS 项目中运行 Dusk 测试。