【发布时间】:2019-02-27 04:16:12
【问题描述】:
我们遵循模块化服务方法,并希望编写 concordion 测试用例。因此,在为服务编写 concordion 时,我们希望模拟该服务调用的服务,因为该服务可能已关闭。最好的方法是什么?我应该嘲笑这项服务吗?但是我不会真正调用我的其他服务。
【问题讨论】:
标签: java concordion
我们遵循模块化服务方法,并希望编写 concordion 测试用例。因此,在为服务编写 concordion 时,我们希望模拟该服务调用的服务,因为该服务可能已关闭。最好的方法是什么?我应该嘲笑这项服务吗?但是我不会真正调用我的其他服务。
【问题讨论】:
标签: java concordion
我想到了几个选项(尽管准确理解你的上下文总是很棘手)。
添加可配置的“服务端点”。为您的模拟和真实服务添加可配置选项。根据需要切换。
如果您可以控制真实服务,请将真实服务背后的调用委托给模拟服务或真实服务(根据需要)。再次,使用配置。
仅供参考:
看到您正在使用 Concordion,您可能有兴趣了解一个名为 Cubano 的新 Concordion 项目,该项目还提供了有用的 Cubano Demo project。您可能正在寻找的 Cubano 演示项目 shows an example。从 Cubano Demo 中拉下代码并查看一下。此示例使用 WireMock 进行模拟,但可以轻松配置为使用真实服务。
【讨论】: