我正在学习使用测试驱动开发。作为其中的一部分,我需要编写几个模块。
我的问题是:重构是否也适用于测试代码?
答案 0 :(得分:2)
测试是代码,是您的应用程序的支柱。
所以,是的,您应该重构您的测试代码,并采取同样的谨慎来重构生产代码。
答案 1 :(得分:0)
一个好的公共API通常与实现很好地解耦,所以在那些幸运的时刻,实现的重构应该不会导致测试的变化或非常小的变化(这就是良好API设计的证明)。
但我经常从内部测试一些东西,当公共API具有高抽象性,在单次调用中进行大量处理和算法时,重构代码通常也会遇到测试并需要类似的工作量。