我有一些不再需要的测试方法,是否有任何理由保留这些测试并将它们标记为过时(如果是这样,使用"过时"方法属性是否是一种正确的方法)?还是我应该简单地删除它们?
假设您使用的是 MsTest,您有几个选择。
- 将 [忽略] 属性添加到 [测试方法]
- 删除 [测试方法] 属性
- 删除代码
- 代码:)
如果你真的确定你不再需要它,我会删除它。
在我看来,你应该删除它们。它们没有任何用处,只是成为维护问题,就像您更改它们使用的代码一样,您将不得不更改测试。它们还增加了摸索代码库的心理负担。
只要您的代码在源代码管理中,如果需要,代码应该是可恢复的。
如果永远不需要测试方法,只需将其删除即可。否则,您必须调整方法以使其在重构 sut(系统被测)时编译。没有理由维护一种永远不需要的方法。
如果你想暂时阻止运行测试方法,取决于你的单元测试框架,将有一个选项。例如,nunit具有IgnoreAttribute,它可以暂时忽略测试方法。