@marcin
我正在为微服务实施 Spring Cloud 合约的试点,该合约有大约 50 多个相互通信的服务。我有几个问题没有在您的文档中准确找到答案。
我正在构建的服务具有控制器,它处理我的输入有效负载并将其转换为所需的 json 格式输出。此 json 用于构建应与 groovy 中的响应匹配的所需结构(我们的合同)。但是,控制器正在使用一些 URL 将 json 发送到另一个服务,如下所示。
request_url=http://localhost:8090/services/rest/transact/v2/pay/validate/0000118228/new response_body=null
基本上它期望通过使用这个json从其他服务返回响应,现在response_body=null
我的问题是我需要创建存根或模拟服务吗?将此响应用作输入以从响应中产生预期的输出。基本上,微服务期待一个ServiceResponse
.
另一个问题是我们是否需要在进行合约测试时加载内存中的数据,还是只需要测试控制器本身?