重构是否适用于测试代码
Is refactoring applicable to test code
我正在学习使用测试驱动开发。作为其中的一部分,我需要编写几个模块。
我的问题是:重构是否也适用于测试代码?
测试是代码,是您应用程序的支柱。
所以,是的,您应该重构您的测试代码,就像重构生产代码一样。
一个好的 public API 通常与实现很好地分离,所以在那些幸运的时刻,重构实现应该导致 none 或对测试的非常小的改变(这有点像API 良好设计的证明)。
但我也经常从内部测试一些东西,当 public API 是高度抽象的,在一次调用中做大量的处理和算法,然后重构代码也经常命中测试并且需要类似的工作量。
我正在学习使用测试驱动开发。作为其中的一部分,我需要编写几个模块。
我的问题是:重构是否也适用于测试代码?
测试是代码,是您应用程序的支柱。
所以,是的,您应该重构您的测试代码,就像重构生产代码一样。
一个好的 public API 通常与实现很好地分离,所以在那些幸运的时刻,重构实现应该导致 none 或对测试的非常小的改变(这有点像API 良好设计的证明)。
但我也经常从内部测试一些东西,当 public API 是高度抽象的,在一次调用中做大量的处理和算法,然后重构代码也经常命中测试并且需要类似的工作量。