SuperAPI AI 工具集

testing

测试与质量

查看项目

更新于 10-15 23:57

技能介绍

用途:该技能提供与具体技术栈无关的通用测试原则,适用于编写测试、审查测试覆盖率、搭建测试环境,以及讨论测试策略与测试架构。

核心原则:采用 TDD 循环 RED → GREEN → REFACTOR;目标覆盖率 ≥ 80%;测试金字塔为单元测试 70%、集成测试 20%、E2E 测试 10%;使用 Arrange-Act-Assert(AAA)模式;测试命名应描述行为。

推荐工具(2026):JS/TS/React 使用 Vitest 4.1+(Browser Mode 稳定)、Playwright、Stryker;PHP/Laravel/Symfony 使用 Pest 4.5+(PHPUnit 12、Browser Testing)、Pest 调用的 Playwright、Infection;Python 使用 pytest 8.x + Ruff 0.8+、Playwright、Mutmut;Flutter 使用 flutter_test + bloc_test 10+、Patrol 3.13+、内置变异测试;React Native 使用 RNTL + Jest、Detox/Maestro、Stryker。

主要策略:Vitest 4 Browser Mode 稳定,放弃笨重的 JSDOM,使用原生 Chromium/Firefox/WebKit,可在 vitest.config.ts 中通过 test.browser 配置启用与选择 provider。变异测试用于检验测试质量,变异分数目标 ≥ 80%,命令包括 npx stryker run、vendor/bin/infection --min-msi=80、mutmut run。属性测试(property-based testing)基于不变属性生成测试,例如使用 fast-check 的 fc.property。Pest 4 集成浏览器测试,可通过 $this->browse 访问页面并断言路径。Vitest Workspaces 支持 monorepo,通过 defineWorkspace 组合各包的单元测试配置与浏览器测试配置。

限制与补充:以上内容来自该技能公开资料,仅涉及测试原则与工具推荐;具体项目集成方式、版本兼容性、运行环境要求等细节暂未提供。完整文档见 @.claude/references/base/testing.md。