我有一些不再需要的测试方法,是否有任何理由保留这些测试并将其标记为过时(如果是这样,使用'过时的'方法属性是一种正确的方法来执行此操作)?或者我应该只是删除它们?
答案 0 :(得分:8)
假设您使用的是MsTest,您有几种选择。
如果您确定不再需要它,我会将其删除。
答案 1 :(得分:3)
在我看来你应该删除它们。它们没有用处,只是成为一个维护问题,就像你改变他们使用的代码一样,你必须改变测试。它们还增加了沟通代码库的精神压力。
只要你的代码在源代码控制中,代码就应该是可以恢复的。
答案 2 :(得分:3)
如果不再需要测试方法,只需将其删除即可。否则,您必须调整方法,以便在重构sut(System Under Test)时进行编译。没有理由保持一种从不需要的方法。
如果您想暂时阻止运行测试方法,取决于您的单元测试框架,将有一个选项。例如,nunit有IgnoreAttribute,它可以暂时忽略测试方法。