conquest/inertia-testbench

为 Testbench 设计的 Inertia 骨架。

v0.1.1 2024-08-30 10:37 UTC

This package is not auto-updated.

Last update: 2024-09-28 09:30:13 UTC


README

此软件包为使用 Orchestra Testbench 测试 Inertia.js(Vue)应用程序提供骨架。它设计为安装在 conquest/skeleton-laravel 模板软件包中,并支持全栈测试。

使用骨架与 Testbench

以下说明适用于 conquest/skeleton-laravel 模板,但也可应用于其他 Laravel 项目。安装骨架软件包

composer require --dev conquest/inertia-testbench

composer.json 文件中自动加载软件包以正确解决命名空间

{
    "autoload-dev": {
        "psr-4": {
            "App\\": "vendor/conquest/inertia-testbench/skeleton/app/"
        }
    }
}

将以下脚本添加到 composer.json 文件中

{
    "scripts": {
        "node": "cd vendor/conquest/inertia-testbench/skeleton && npm run dev",
        "node-install": "cd vendor/conquest/inertia-testbench/skeleton && npm i"
    },
}

执行命令以安装节点模块

composer run node-install

确保在测试用例环境中设置了 APP_KEY。这可以在 testbench.yaml 文件中添加

env:
    APP_DEBUG: true
    APP_KEY: AckfSECXIvnK5r28GVIWUAxmbBSjTsmF

然后可以使用服务器和客户端同时运行服务器

composer run serve
composer run node

使用 Dusk

建议对于全栈测试,应将 Dusk 与此软件包一起使用。Testbench 配备了 Dusk 驱动程序,可让您在真实浏览器中测试您的应用程序。

composer require --dev orchestra/testbench