为错误的遗留代码创建单元测试

时间:2016-01-26 23:49:29

标签: unit-testing

我们正在为一些遗留代码创建单元测试,并且在这样做时我们在其中一个类中发现了一个错误。在我们修复bug之前可能还需要一段时间。我们

  • 创建一个单元测试,演示错误并失败,
  • 创建一个单元测试,反映当前的,错误的行为和传递,或
  • 等到我们修复bug以创建单元测试?

创建一个通过的单元测试似乎很时髦。如果我们现在创建一个失败的测试,我们就会把这个问题挂在我们面前,直到我们修复了这个看起来很难看的bug。

1 个答案:

答案 0 :(得分:0)

我不了解其他测试框架,但对于C ++,gtest框架提供了编写测试的选项,但禁用它们。

  • 编译残疾测试(因此他们不会腐烂)。
  • 通常禁用的测试不会运行(因此,从未被视为失败)。
  • 测试输出会通知您有关未运行的已禁用测试。
  • 您可以在命令行上指示测试可执行文件来运行禁用的测试。

由于我也非常支持选项1,因此以合理的方式禁用测试的可能性可以帮助您找到适合您环境的解决方案。