用途:为 JavaScript/TypeScript 项目建立完整测试策略,适用新项目测试基建搭建、编写函数与类的单元测试、为 API 和服务创建集成测试、实现用户流程的端到端测试、mock 外部依赖与 API、测试前端组件(React、Vue 等)、实践 TDD,以及在 CI/CD 中配置持续测试。
主要能力:涵盖 Jest 与 Vitest 两套框架。Jest 配置包含 ts-jest preset、testEnvironment、roots、testMatch、collectCoverageFrom 与覆盖率阈值(branches/functions/lines/statements 均为 80%)、setupFilesAfterEnv;Vitest 配置包含 globals、environment、v8 覆盖率 provider 与 reporter、exclude、setupFiles。单元测试模式包括:测试纯函数(含正常值、负数、零值与抛错情况)、测试类(用 beforeEach 重建实例,验证创建、重复抛错、更新、未找到抛错)、测试异步函数(mock 全局 fetch,验证成功返回与拒绝抛错)。mock 模式包括:vi.mock 模块级 mock(如 nodemailer 的 createTransport 与 sendMail)、依赖注入(定义 IUserRepository 接口并在测试中注入 mock 仓库)、vi.spyOn 监听 logger 并在 afterEach 中 mockRestore。集成测试模式包括:用 supertest 测试 API(建表、清空数据、断言 201/400/409/404/401、创建与登录后带 Bearer token 访问受保护路由)、数据库集成测试(用 pg 的 Pool 连接测试库并建表)。
使用方式:资料提供了 Jest 与 Vitest 配置文件示例及各类测试代码片段,可作为编写测试的参考模板;具体安装命令、运行命令与依赖版本暂未提供。
限制:资料未说明收费、价格、平台、实际效果与使用步骤;类别归属依据其测试用途判断。