如何将单元测试方法标记为过时,或者我应该保留该方法?

时间:2015-04-20 13:00:03

标签: c# unit-testing

我有一些不再需要的测试方法,是否有任何理由保留这些测试并将其标记为过时(如果是这样,使用'过时的'方法属性是一种正确的方法来执行此操作)?或者我应该只是删除它们?

3 个答案:

答案 0 :(得分:8)

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

  1. 将[Ignore]属性添加到[TestMethod]
  2. 删除[TestMethod]属性
  3. 删除代码
  4. //代码:)
  5. 如果您确定不再需要它,我会将其删除。

答案 1 :(得分:3)

在我看来你应该删除它们。它们没有用处,只是成为一个维护问题,就像你改变他们使用的代码一样,你必须改变测试。它们还增加了沟通代码库的精神压力。

只要你的代码在源代码控制中,代码就应该是可以恢复的。

答案 2 :(得分:3)

如果不再需要测试方法,只需将其删除即可。否则,您必须调整方法,以便在重构sut(System Under Test)时进行编译。没有理由保持一种从不需要的方法。

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