mocking - 斯波克框架 : how can I automatically reset object state after spec is completed

标签 mocking state spock revert

我有 Spring 服务 A,它在内部使用服务 B

我要:

  1. 模拟服务 B
  2. 将模拟版本设置为服务 A
  3. 测试服务A行为
  4. 将以前版本的服务B设置为服务A(重置状态)

问题是最后一步 - 我记得 setup 中的 B 并在 cleanup 阶段设置它。但是我可以配置为自动执行吗(类似于@ConfineMetaClassChanges)

最佳答案

这不是开箱即用的支持,但它可以作为 JUnit 规则或 Spock 扩展来实现。 (@ConfineMetaClassChanges 是一个 Spock 扩展。)

关于mocking - 斯波克框架 : how can I automatically reset object state after spec is completed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26909251/

相关文章:

javascript - 将异步获取的数据传递给子 Prop

java - 我们可以将 Spock 与纯 Java 一起使用吗

unit-testing - 如何在Groovy/Grails中模拟obj。&method

unit-testing - stub /模拟与服务虚拟化..?哎呀

flutter - 如何在Flutter中从父窗口小部件调用子窗口小部件的initState()方法

java - 用于单元测试的 Intellij IDEA fork 模式变慢

unit-testing - Grails Controller 单元测试不会将页面呈现为 response.text

java - 在同一对象中使用其他方法的 JUnit 测试方法

java - 等价于 EasyMock 中的 LastCall.IgnoreArguments

flutter - 使用 Riverpod Flutter 创建登录功能