我有 Spring 服务 A
,它在内部使用服务 B
。
我要:
- 模拟服务
B
- 将模拟版本设置为服务
A
- 测试服务
A
行为 - 将以前版本的服务
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/