【发布时间】:2020-12-29 04:59:41
【问题描述】:
我有两个无状态服务。 我正在尝试运行集成测试,并在将其部署到集群时进行真正的实现。我可以看到服务 2 完成了它的工作,服务 1 正确地发送了事件。
我想要实现的场景是服务 1 发布服务 2 接收到的事件,然后服务 2 运行一个方法,例如写入文件。
当我在单元测试级别创建服务时,我可以发布事件但永远不会到达服务 2。
如何模拟服务之间的通信?
服务 1 可以是假对象,只要它向服务 2 触发正确的事件。 目前我正在创建一个方法并直接调用服务 2 中的操作,这将验证操作服务 2 是否正常工作,但它不会检查服务 1 是否真的在与服务 2 交谈。
【问题讨论】: