
Test Writer
- 11 installs
- Updated June 23, 2026
- full-statck-skills/dev-utils-skills
Writes unit, integration, and end-to-end tests with mocks and stubs, designing cases that cover varied scenarios.
About
Provides guidance for writing unit, integration, and end-to-end tests with proper structure and best practices. A developer uses it to create test cases and testing strategies for their code.
- Mocks and stubs to isolate dependencies
- Independent, repeatable test design
Test Writer by the numbers
- 11 all-time installs (skills.sh)
- Ranked #1,539 of 2,153 Testing & QA skills by installs in the Skillselion catalog
- Data as of Jul 24, 2026 (Skillselion catalog sync)
npx skills add https://github.com/full-statck-skills/dev-utils-skills --skill test-writerAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 11 |
|---|---|
| Last updated | June 23, 2026 |
| Repository | full-statck-skills/dev-utils-skills ↗ |
What it does
Writes unit, integration, and end-to-end tests with mocks and stubs, designing cases that cover varied scenarios.
Files
测试编写技能
概述
本技能帮助您编写各种类型的测试,包括单元测试、集成测试和端到端测试。
关键词: 测试编写、单元测试、集成测试、端到端测试、测试用例、测试框架
核心功能
1. 单元测试编写
- 为函数和类编写单元测试
- 设计测试用例覆盖各种场景
- 使用 Mock 和 Stub 隔离依赖
- 确保测试的独立性和可重复性
2. 集成测试设计
- 编写模块间的集成测试
- 测试 API 接口和数据库交互
- 验证系统组件的协作
- 设计测试数据和测试环境
3. 端到端测试
- 编写完整的用户流程测试
- 测试关键业务场景
- 验证系统端到端的功能
- 使用自动化测试工具
4. 测试工具和框架
- 支持主流测试框架(JUnit, pytest, Jest 等)
- 生成测试报告和覆盖率报告
- 创建测试配置和测试环境
- 设计测试数据和 Fixture
使用指南
测试编写原则
1. 全面性: 覆盖正常流程、边界情况和异常情况 2. 独立性: 每个测试应独立运行,不依赖其他测试 3. 可重复性: 测试结果应一致,不受环境影响 4. 清晰性: 测试代码应清晰易懂 5. 快速性: 测试应快速执行
测试用例设计
- 正常场景: 测试正常的功能流程
- 边界情况: 测试边界值和极限情况
- 异常情况: 测试错误处理和异常情况
- 性能测试: 测试性能和负载(如需要)
测试覆盖率
- 目标覆盖率: 80% 以上(根据项目需求)
- 关键路径: 100% 覆盖
- 边界情况: 重点覆盖
- 异常处理: 确保覆盖
输出格式
测试代码应包含:
- 测试文件: 完整的测试代码文件
- 测试用例: 清晰的测试用例和描述
- 测试数据: 测试数据和 Fixture
- 测试配置: 测试配置文件
- 测试报告: 测试执行结果和覆盖率
最佳实践
- 使用 AAA 模式(Arrange-Act-Assert)
- 测试名称应描述测试内容
- 一个测试只测试一个功能点
- 使用 Mock 隔离外部依赖
- 保持测试代码简洁
- 定期运行测试,确保通过
- 关注测试覆盖率,但不盲目追求 100%
常见陷阱 (Gotchas)
1. 版本兼容性:注意框架版本与依赖库的兼容性,不同版本 API 可能有差异 2. 配置文件格式:配置文件格式错误是最常见的问题,建议使用编辑器的语法检查 3. 环境变量:确保所有必要的环境变量已正确设置,敏感信息不要硬编码 4. 依赖冲突:多版本共存时注意依赖冲突,使用 lock 文件锁定版本 5. 性能陷阱:大数据量场景下注意性能优化,避免 N+1 查询等常见问题
使用流程
Step 1: 环境准备
确保开发环境已安装必要的依赖和工具。
Step 2: 配置初始化
根据项目需求进行基础配置。
Step 3: 核心功能使用
按照示例代码实现核心功能。
Step 4: 测试验证
运行测试确保功能正常。
Step 5: 部署上线
完成开发后进行部署和监控。