【发布时间】:2011-06-16 11:13:56
【问题描述】:
我继承了一个 Grails 应用程序,该应用程序使用 javax.xml.ws* 类调用 Web 服务,我正在尝试找到一种方法来模拟基于 WSDL 的 Web 服务以进行集成测试。我意识到我可以使用其中一个 java soap 实现来构建它,但我宁愿呆在 groovy 中。
所以我的问题是,有没有一种惯用的 groovy 方法来构建基于 WSDL 的 Web 服务?
【问题讨论】:
我继承了一个 Grails 应用程序,该应用程序使用 javax.xml.ws* 类调用 Web 服务,我正在尝试找到一种方法来模拟基于 WSDL 的 Web 服务以进行集成测试。我意识到我可以使用其中一个 java soap 实现来构建它,但我宁愿呆在 groovy 中。
所以我的问题是,有没有一种惯用的 groovy 方法来构建基于 WSDL 的 Web 服务?
【问题讨论】:
一种非常简单的方法是使用 Jetty 创建一个模拟。创建一个查看请求并生成响应的模拟很容易,尤其是在您使用 Groovy 时。例如,创建一个模板响应文件并使用 XmlSlurper 填充值。然后,您可以在测试中启动模拟或独立运行它。
我找到了以下博客,大致解释了基本概念:
http://olafsblog.sysbsb.de/lightweight-testing-of-webservice-http-clients-with-junit-and-jetty/
【讨论】: