【发布时间】:2016-07-19 08:57:25
【问题描述】:
在这个场景中有两个 HTTP 微服务:
- 为客户提供数据的公共服务
- 对公共服务调用进行身份验证的内部微服务
服务 1 调用服务 2,要求它验证客户端提供给它的令牌。
协议(“合同”)是服务 2 应回复 200 OK 和关于已验证用户的 JSON 内容。
在服务 1 中,如果它收到响应 200 OK,是否值得进一步验证响应?
例如,响应的 JSON 正文被解析为一个对象。检查该对象是否被正确实例化而不是设置为 null 是否有价值?或者是否应该将其留给集成测试?
【问题讨论】:
-
这个对象的内容是什么?服务 1 使用它吗?
-
是的,服务 1 确实使用了响应的内容。它包括
UserID。 -
微服务测试方法相关参考:martinfowler.com/articles/microservice-testing
标签: microservices defensive-programming