如何将单元测试方法标记为过时,还是应该保留该方法



我有一些不再需要的测试方法,是否有任何理由保留这些测试并将它们标记为过时(如果是这样,使用"过时"方法属性是否是一种正确的方法)?还是我应该简单地删除它们?

假设您使用的是 MsTest,您有几个选择。

  1. 将 [忽略] 属性添加到 [测试方法]
  2. 删除 [测试方法] 属性
  3. 删除代码
  4. 代码:)

如果你真的确定你不再需要它,我会删除它。

在我看来,你应该删除它们。它们没有任何用处,只是成为维护问题,就像您更改它们使用的代码一样,您将不得不更改测试。它们还增加了摸索代码库的心理负担。

只要您的代码在源代码管理中,如果需要,代码应该是可恢复的。

如果永远不需要测试方法,只需将其删除即可。否则,您必须调整方法以使其在重构 sut(系统被测)时编译。没有理由维护一种永远不需要的方法。

如果你想暂时阻止运行测试方法,取决于你的单元测试框架,将有一个选项。例如,nunit具有IgnoreAttribute,它可以暂时忽略测试方法。

最新更新