【发布时间】:2017-04-12 23:48:51
【问题描述】:
可以使用 Spring Cloud Contract 来测试运行 Spring-WS Endpoints 的 Spring Boot 服务吗?我希望能够使用 Groovy DSL 定义 SOAP 请求/响应,但我无法让这些服务与 Spring Cloud Contract 一起使用。当我尝试运行这些测试时,我一直失败(预期为 200,但收到 404)。有趣的是,我在我的 Endpoint 类中添加了 @RestController 和 @RequestMapping 注释(知道它不起作用)只是为了测试这些服务是 Spring-WS 端点而不是 Spring REST 控制器这一事实是否可能是问题(即, Spring Cloud Contract 是否只“看到” REST 端点?)。而且...我转向了一组不同的错误。所以,我现在假设我不能使用 Spring Cloud Contract 来测试我的 SOAP 服务,但我想确定(即,是否有一些我还没有发现的方法来做到这一点?)。
我们的核心服务是作为 REST 服务实现的,但我们仍然必须支持我们的 SOAP 客户端,直到它们可以迁移到 REST,因此它们封装了我们的 REST 服务。我需要同时测试两者的能力。我已经成功地为我们的 REST 服务创建了测试。
【问题讨论】: