用途:test-auto 用于创建单元、集成与端到端(e2e)测试套件,遵循测试金字塔结构,适合在为新代码搭建测试、用户要求“添加测试”或“提升覆盖率”、重构前先补测试、以及实现 CI/CD 测试流水线时使用。
测试金字塔:E2E 数量少、只覆盖关键路径;集成测试数量适中;单元测试数量多且执行快。
各层要点:单元测试针对单个函数/方法,Mock 外部依赖,每次执行小于 100ms,覆盖率高于 80%;集成测试针对组件之间的交互,使用测试数据库/容器,执行时间适中,覆盖关键集成点;E2E 测试覆盖完整用户流程,使用 Playwright 或 Cypress,执行最慢,只覆盖 happy path。
测试写法采用 Arrange-Act-Assert 模式,示例中 describe 块内用 it 描述“should create user with valid data”,先用 Arrange 准备 userData,再执行 await userService.create(userData),最后用 expect(result.id).toBeDefined()、expect(result.name).toBe("Test") 断言。
产出:命名清晰的测试文件、Mock/Stub 实现、测试数据工厂、覆盖率配置、CI 流水线集成。
示例:输入“Add tests for the auth module”,动作是分析 auth 模块,为函数创建单元测试、为流程创建集成测试;输入“Set up testing for this project”,动作是检测框架、配置测试运行器、创建示例测试、添加 CI 配置。
限制:资料未提供支持的编程语言、框架版本、安装方式与具体配置细节,暂未提供。