SuperAPI AI 工具集

tdd

测试与质量

查看项目

更新于 10-16 04:35

技能介绍

用途:为 Prowler 各组件(UI、SDK、API)提供强制性的测试驱动开发流程,适用于实现新功能、修复缺陷和重构。核心循环为 RED→GREEN→REFACTOR,遵循三条法则:没有失败测试不写生产代码、测试只需失败到必要程度、代码只需通过到必要程度。

主要能力:先按目录识别技术栈——ui/ 用 TypeScript/React 与 Vitest+RTL,测试文件 *.test.{ts,tsx} 与源码同目录;prowler/ 用 Python 与 pytest+moto,测试文件为 tests/ 下 test.py 后缀;api/ 用 Python/Django 与 pytest+django,测试文件为 api/src/backend/**/tests/ 下 test.py 前缀。流程分阶段:Phase 0 评估现有测试与覆盖率;Phase 1 RED 写失败测试(新功能、缺陷复现、重构基线);Phase 2 GREEN 写最小代码,首个测试允许硬编码;Phase 3 三角验证,用不同输入、边界、空值、错误条件打破硬编码;Phase 4 重构,保持测试全绿。

使用方式:按栈运行命令,UI 用 pnpm test、pnpm test:run、pnpm test:coverage、pnpm test ComponentName;SDK 用 uv run pytest tests/path/ -v、-k 过滤、-n auto 并行、--cov=./prowler;API 用 uv run pytest -x --tb=short、指定测试文件或 -k 过滤。

限制与反模式:禁止先写代码后补测试、跳过三角验证、测试实现细节(如内部状态或 mock 调用次数)、一次性写完所有测试、单个测试方法验证多个行为。资料未提供该技能的安装方式、收费与平台信息。