【发布时间】:2020-02-24 17:02:36
【问题描述】:
我目前正在为零售订单的预约调度系统进行微服务的功能测试自动化。我们有服务 A,它使用带有客户详细信息、订单号、代理 ID(可选)的适配器调用服务 B。服务 B 返回可用日期和时间段的响应。但是有两种调度场景
1) 如果代理 id 从服务 A 传递给服务 B,则服务 B 可以返回特定代理的插槽 2)如果没有传递agent id,Service B可以返回所有agent的slots。
现在我想验证以下场景: 当我将代理 id 传递给服务 A 的主体时,适配器应该在调用服务 B 时传递它。
有没有一种方法可以测试适配器是否已将正确的请求传递给服务 B。我查看了 Pact 进行合同测试,但由于两种情况下的响应相同,我无法弄清楚我们如何实现这一点。
【问题讨论】:
标签: automated-tests integration-testing microservices end-to-end pact