【发布时间】:2014-12-15 21:21:45
【问题描述】:
我使用 TDD 方法为我的应用程序编写的第一个类是配置文件处理程序。我为我认为需要的所有方法编写了单元测试,并将实际逻辑实现到类中。在完成最后一个方法的实现并确保所有单元测试都通过后,我开始着手处理需要使用配置文件处理程序的类。
然而,在开始开发另一个类时,我意识到我的配置文件处理程序实现的一部分还不够,所以我不得不重新编写一些方法——这破坏了我对配置的大量单元测试文件处理程序。
在这种情况下,我应该重新编写这些测试吗?还是我应该保留原来的方法并编写额外的方法?
【问题讨论】:
-
还有其他人会使用您最初编写的方法吗?如果没有,保留死代码就没有意义了。
-
我觉得有益的是为相关类定义一个接口。而我的单元测试只会测试接口的公共方法和属性。然后,如果我需要重构和更改我的内部实现,我的单元测试不应该中断。如果我更改接口,我的单元测试将只需要修改。
标签: c# unit-testing