我的项目使用微服务架构。测试是孤立的,当与其他服务交互时,我们使用 wiremock。可以想象,在 Wiremock 中始终保持来自其他服务的正确答案是很困难的。我想和你商量一下。接下来是我的想法。
- 具体点指明我们需要哪些json schemes(它们以yml格式存储)
- 每天上传一张新图
- 扫描测试数据树并检查我们保存的响应是否与我们下载的方案匹配
例子:
- 服务'ORDERS'调用'STORES-service'和'DELIVERY-service'
- 我想下载'STORES'和'DELIVERY' yml api chemes (openApi)
- 从 'STORES' 和 'DELIVERY' yml 中获取每个方案中仅有的 1 个端点
- 在测试数据树 wiremock 映射中查找该端点
- 验证响应,我们将其存储在与我们早先下载的方案的映射中
堆栈:
- API = yml 中的 openApi
- 测试 = Java 17
- 专家
- CI/CD = gitlab
我期待关于 libs 的提示