我正在练习 TDD,并且我已经完成了满足我的测试的最简单的实现。现在,在第二次和第三次测试之后,我发现我可以将我的部分逻辑提取到依赖项中。我应该如何处理现有测试?我应该让它们保持原样并间接测试这种依赖性吗?或者我应该“重写”我的测试并在原始情况下使用 stub /模拟将它们分成几部分?
最佳答案
如果可以,我会保留您的原始测试,因为它们作为回归 测试运行。也就是说,现在您已经重新编写了原始代码,测试是否仍然有效。
然后您可以围绕提取的功能编写额外的测试。此时编写更复杂的测试以直接测试提取的功能而不是通过您已识别/重构的集成层可能是有意义的。
关于java - 当我将代码提取到依赖项时,我是否应该重新组织我的测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11899947/