重构是否适用于测试代码

时间:2016-07-11 05:21:32

标签: tdd

我正在学习使用测试驱动开发。作为其中的一部分,我需要编写几个模块。

我的问题是:重构是​​否也适用于测试代码?

2 个答案:

答案 0 :(得分:2)

测试是代码,是您的应用程序的支柱。
所以,是的,您应该重构您的测试代码,并采取同样的谨慎来重构生产代码。

答案 1 :(得分:0)

一个好的公共API通常与实现很好地解耦,所以在那些幸运的时刻,实现的重构应该不会导致测试的变化或非常小的变化(这就是良好API设计的证明)。

但我经常从内部测试一些东西,当公共API具有高抽象性,在单次调用中进行大量处理和算法时,重构代码通常也会遇到测试并需要类似的工作量。