在TDD过程中,假设我编写了一个失败的测试用例,然后使其通过。我通过提取代码来重构原始单元,使用诸如“Extract Class”和“Move Method”等重构技术。现在进一步假设,我的原始测试用例不再覆盖提取出的代码,因为原始代码现在将其依赖项模拟出来,这是正确的单元测试方式。
那么,是否适合返回并给提取出的代码添加测试用例呢?或者说,在重构期间,我以某种方式使代码变成了未经测试的代码?随着我的代码库规模越来越大,必须进行重构,我不得不对经过重构后的代码进行大量的测试用例回归,这感觉非常尴尬。我是不是重构错误了?
那么,是否适合返回并给提取出的代码添加测试用例呢?或者说,在重构期间,我以某种方式使代码变成了未经测试的代码?随着我的代码库规模越来越大,必须进行重构,我不得不对经过重构后的代码进行大量的测试用例回归,这感觉非常尴尬。我是不是重构错误了?