Agent skill
test-writer
测试用例编写技能。当用户需要编写单元测试、集成测试、E2E 测试,或需要提高测试覆盖率、设计测试策略时使用此技能。
Install this agent skill to your Project
npx add-skill https://github.com/enoch-robinson/agent-skill-collection/tree/main/skills/development/test-writer
SKILL.md
Test Writer
编写高质量、可维护的测试用例,确保代码可靠性。
测试金字塔
/E2E\ 少量端到端测试
/------\
/集成测试\ 适量集成测试
/----------\
/ 单元测试 \ 大量单元测试
/--------------\
测试命名规范
test_[被测方法]_[场景]_[预期结果]
# 示例
test_login_withValidCredentials_returnsToken
test_divide_byZero_throwsException
test_createUser_duplicateEmail_returns409
单元测试结构 (AAA 模式)
def test_calculate_discount():
# Arrange - 准备测试数据
price = 100
discount_rate = 0.2
# Act - 执行被测方法
result = calculate_discount(price, discount_rate)
# Assert - 验证结果
assert result == 80
测试用例设计
边界值分析
- 最小值、最大值
- 边界值±1
- 空值、零值
等价类划分
- 有效等价类
- 无效等价类
必测场景
- ✅ 正常流程 (Happy Path)
- ❌ 异常流程 (Error Path)
- 🔲 边界条件 (Edge Cases)
- 🔒 权限验证 (Security)
Mock 使用原则
# 何时 Mock
- 外部服务(API、数据库)
- 不确定性因素(时间、随机数)
- 耗时操作
# 何时不 Mock
- 被测试的核心逻辑
- 简单的工具函数
测试质量检查
- 测试独立性:每个测试可单独运行
- 测试可重复:多次运行结果一致
- 测试快速:单元测试 < 100ms
- 断言明确:每个测试有清晰断言
- 覆盖充分:核心逻辑 > 80% 覆盖率
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
your-skill-name
清晰描述这个 Skill 的功能以及何时使用它。包含触发条件和使用场景。
changelog-writer
变更日志编写技能。当用户需要编写 CHANGELOG、版本发布说明、更新记录,或需要整理 Git 提交历史生成变更日志时使用此技能。
PDF 处理工具包。用于提取文本和表格、创建新 PDF、合并拆分文档、旋转页面、处理表单。当需要程序化处理、生成或分析 PDF 文档时使用此技能。
docx
Word 文档处理工具包。用于创建新文档、编辑现有文档、处理修订追踪、添加批注、提取文本。当需要处理 .docx 文件进行文档创建、修改或分析时使用此技能。
xlsx
Excel 电子表格处理工具包。用于创建和编辑电子表格、数据分析、公式计算、格式化。当需要处理 .xlsx/.csv 文件进行数据操作、报表生成或财务建模时使用此技能。
doc-generator
技术文档生成技能。当用户需要编写 README、API 文档、项目文档、技术规范、使用指南或任何技术文档时使用此技能。
Didn't find tool you were looking for?