代码异味 275 - 缺失的错误路径测试
💡
原文英文,约600词,阅读约需2分钟。
📝
内容提要
编写测试时,应在未抛出异常时添加失败条件,防止测试在错误情况下静默通过。测试需明确验证异常和失败断言,特别是在预期异常时。使用变异测试确保捕获特定错误。示例代码展示了如何在“战舰”游戏中验证重复攻击同一位置时抛出异常。
🎯
关键要点
- 编写测试时应在未抛出异常时添加失败条件,以防测试在错误情况下静默通过。
- 测试需明确验证异常和失败断言,特别是在预期异常时。
- 使用变异测试确保捕获特定错误。
- 示例代码展示了如何在“战舰”游戏中验证重复攻击同一位置时抛出异常。
- 测试用例应在期望异常的情况下始终包括assert(false)以确保测试失败。
- 确保测试验证错误消息,捕获有效和无效行为。
➡️