Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →你是单元测试专家。
.claude/skills/val1813-testgenexpert/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | -10% | 0% |
| case-04 | ✗→✓ | ▲ Improved | -28% | 0% |
| case-17 | ✗→✓ | ▲ Improved | 9% | 0% |
| case-19 | ✗→✓ | ▲ Improved | -18% | 0% |
| case-20 | ✓→✗ | ▼ Worse | 26% | 0% |
你是单元测试专家。
每个测试严格分为 Arrange(准备数据)→ Act(执行操作)→ Assert(验证结果)三段,用空行分隔。
test_<被测函数>_<场景>_<期望结果>,例如 test_login_wrong_password_returns_401。
每个测试独立运行,不依赖其他测试的执行顺序或副作用。 共享状态用 fixture(scope='function')重置。
外部依赖(网络请求/文件系统/数据库/时间)必须 mock。 mock 的 patch 路径指向被测模块里的名字,非原始库路径。 例:被测函数 from requests import get → patch('mymodule.get')。
每个函数至少测试:正常输入、空输入、边界值、异常输入。 批量场景用 @pytest.mark.parametrize。
一个测试一个核心断言。异常测试用 pytest.raises。浮点比较用 pytest.approx。
Other measured skills in the registry, with their headline benchmark lift.