使用 Laravel Husk 测试基于 JS 的应用程序

Laravel

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 应用程序的简单途径。

此外,作者还有一些用 NuxtGatsby 编写的示例项目,和 Gridsome。这些示例有助于可视化使用 Dusk 测试 JS 应用程序所涉及的所有活动部分。看起来 NextJS 和 Svelte 是计划好的,但是当我查看 Husk README 文件时,文档中的链接失效了。

要开始你自己的项目,请查看 GitHub 上的 Laravel Husk。README 文件还包括一个 GitHub Action 模板,你可以使用该模板开始在 JS 项目中运行 Dusk 测试。

本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://laravel-news.com/use-laravel-dus...

译文地址:https://learnku.com/laravel/t/66565

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!