代码异味 275 - 缺失的错误路径测试

💡 原文英文,约600词,阅读约需2分钟。
📝

内容提要

编写测试时,应在未抛出异常时添加失败条件,防止测试在错误情况下静默通过。测试需明确验证异常和失败断言,特别是在预期异常时。使用变异测试确保捕获特定错误。示例代码展示了如何在“战舰”游戏中验证重复攻击同一位置时抛出异常。

🎯

关键要点

  • 编写测试时应在未抛出异常时添加失败条件,以防测试在错误情况下静默通过。
  • 测试需明确验证异常和失败断言,特别是在预期异常时。
  • 使用变异测试确保捕获特定错误。
  • 示例代码展示了如何在“战舰”游戏中验证重复攻击同一位置时抛出异常。
  • 测试用例应在期望异常的情况下始终包括assert(false)以确保测试失败。
  • 确保测试验证错误消息,捕获有效和无效行为。
➡️

继续阅读