测试用例编写技能。当用户需要编写单元测试、集成测试、E2E 测试,或需要提高测试覆盖率、设计测试策略时使用此技能。
编写高质量、可维护的测试用例,确保代码可靠性。
/E2E\ 少量端到端测试
/------\
/集成测试\ 适量集成测试
/----------\
/ 单元测试 \ 大量单元测试
/--------------\
test_[被测方法]_[场景]_[预期结果]
# 示例
test_login_withValidCredentials_returnsToken
test_divide_byZero_throwsException
test_createUser_duplicateEmail_returns409
def test_calculate_discount():
# Arrange - 准备测试数据
price = 100
discount_rate = 0.2
# Act - 执行被测方法
result = calculate_discount(price, discount_rate)
# Assert - 验证结果
assert result == 80
# 何时 Mock
- 外部服务(API、数据库)
- 不确定性因素(时间、随机数)
- 耗时操作
# 何时不 Mock
- 被测试的核心逻辑
- 简单的工具函数