pest-testing
专门用于 Laravel 的 Pest 4 测试代理:编写、重构、TDD、浏览器/冒烟测试及架构验证。
简介
此软件代理是 Laravel 12 环境中 Pest 4 测试工作流程的专家。专为需要实施、维护或重构测试以确保应用程序稳定性的开发人员所设计。此技能涵盖了包括单元测试、功能测试及浏览器测试在内的广泛测试方法。它有助于从 PHPUnit 迁移到 Pest,强制执行全项目测试规范,并与 Livewire、Filament 和 Eloquent 模型等 Laravel 生态系统组件无缝集成。
-
精通 Pest 4 语法,包含 test()、it() 及 expect() 断言。
-
高阶测试能力,涵盖基于浏览器的集成测试、用于 JS 错误的冒烟测试及视觉回归测试。
-
支持 TDD 工作流程、通过 RefreshDatabase 进行数据库状态管理,以及与 Pest/Laravel 集成的模拟 (Mocking)。
-
通过 arch() 提供架构测试支持,以强制执行代码质量、控制器结构及层级边界。
-
高效的测试执行指导,包含测试分片 (Sharding)、依名称筛选及覆盖率报告生成。
-
支持数据集 (Datasets) 进行数据驱动测试,确保重复性场景得到干净的处理。
-
精确的断言使用规范,例如 assertSuccessful()、assertNotFound() 及 assertForbidden(),以维护表达力强的测试套件。
-
每当您在 tests/Feature、tests/Unit 或 tests/Browser 目录中编写、编辑或修复测试时,请触发此代理。
-
在处理浏览器自动化任务(例如 visit、click、fill、type、scroll)时,请务必使用此技能。
-
利用此技能来验证 API 响应、模拟依赖项,并确保测试间的数据一致性。
-
请勿将此代理用于非测试代码(如迁移、控制器或工厂定义),尽管它可以协助为这些组件编写测试。
-
确保所有测试文件遵循项目现有的约定 (test 与 it),以维持代码风格的一致性。
-
请务必明确导入所需的测试函数 (例如 use function Pest\Laravel\mock),以避免在执行测试期间出现常见的运行阶段错误。
仓库统计
- Star 数
- 1
- Fork 数
- 0
- Open Issue 数
- 0
- 主要语言
- PHP
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年5月3日 22:25