java - 当我将代码提取到依赖项时,我是否应该重新组织我的测试

标签 java unit-testing testing tdd

我正在练习 TDD,并且我已经完成了满足我的测试的最简单的实现。现在,在第二次和第三次测试之后,我发现我可以将我的部分逻辑提取到依赖项中。我应该如何处理现有测试?我应该让它们保持原样并间接测试这种依赖性吗?或者我应该“重写”我的测试并在原始情况下使用 stub /模拟将它们分成几部分?

最佳答案

如果可以,我会保留您的原始测试,因为它们作为回归 测试运行。也就是说,现在您已经重新编写了原始代码,测试是否仍然有效。

然后您可以围绕提取的功能编写额外的测试。此时编写更复杂的测试以直接测试提取的功能而不是通过您已识别/重构的集成层可能是有意义的。

关于java - 当我将代码提取到依赖项时,我是否应该重新组织我的测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11899947/

相关文章:

javascript - 如何使用 Javascript 以编程方式生成 window.event?

c# - 模拟类的 Func 属性

unit-testing - Dart 测试大致相等

testing - 如何在 Angular 场景测试的输入中触发 <enter>?

java - 在 JUnit 中检查异常的最佳实践是什么?

java - 为什么派生类有时只能在重写方法中具有特殊类型?

java - 在处理 java.lang.Object 的实例时避免使用 instanceof

java - 使用正则表达式的性能开销/改进

java - 神秘的 Ant 脚本

spring-boot - 在带有 Slice 的 Spring Boot 中使用 MockMVC 测试静态内容