SuperAPI AI 工具集

testing-practices

测试与质量

查看项目

更新于 10-16 08:11

技能介绍

该技能提供现代 JavaScript/TypeScript 应用的测试策略,重点覆盖 Remix 与 SST 场景。核心理念是测试应快速、隔离、可读、可靠、可维护,并按测试金字塔分配:单元测试约 70%、集成测试约 20%、E2E 测试约 10%。

主要能力包括:用 Vitest 搭建测试环境,安装命令为 npm install -D vitest @vitest/ui;React/Remix 场景安装 @testing-library/react @testing-library/jest-dom @testing-library/user-event;覆盖纯函数、Mock 依赖、异步函数的单元测试模式;测试 Remix 的 loader、action;测试 React 组件的渲染与交互;测试 SST 的 Lambda handler;使用真实数据库(如本地 DynamoDB)做集成测试;使用 Playwright 编写 E2E 用户流程测试。

使用方式上,通过 vitest.config.ts 配置 globals、environment、setupFiles 与 v8 覆盖率,test/setup.ts 中引入 jest-dom 并在 afterEach 执行 cleanup。运行带覆盖率的测试可用 npm test -- --coverage。文档还给出覆盖率目标(单元 80%+、集成覆盖关键流程、E2E 覆盖关键用户路径)以及 GitHub Actions 的测试工作流。

限制方面,本资料未提供具体版本要求、定价或平台支持细节,暂未提供。内容以示例代码和模式说明为主,实际落地需结合项目结构调整。