grails - 基于WSDL的Groovy/Grails模拟Web服务

我继承了一个Grails应用程序,该应用程序使用javax.xml.ws *类对Web服务进行了调用,并且我试图找到一种基于WSDL进行集成测试的模拟Web服务的方法。我意识到我可以使用Java Soap实现之一来构建它,但是我宁愿呆在常规中。

所以我的问题是,是否有一种惯用的常规方法来构建基于WSDL的Web服务?

最佳答案

一种非常简单的方法是使用Jetty创建一个模拟。创建一个可以查看请求并生成响应的模拟很容易,尤其是在使用Groovy的情况下。例如,创建一个模板响应文件并使用XmlSlurper填写值。然后,您可以在测试中启动模拟,也可以独立运行。

我发现以下博客大致解释了基本概念:

http://olafsblog.sysbsb.de/lightweight-testing-of-webservice-http-clients-with-junit-and-jetty/

https://stackoverflow.com/questions/6370871/

相关文章:

Grails - Controller 如何连接两个表并在一个 gsp 上显示?

validation - 拉丁字母的Grails约束

sorting - 从Select标记获取值(Grails)

grails - 集成测试查找资源中的问题

grails - 与Grails的零对多关系?

grails - Grails:withFormat在 Action 方法中间

grails - Grails安全过滤器和/index.gsp

list - 如何在Grails中过滤列表以仅显示特定用户的 'belongsTo'?

grails - grails复合ID无效

grails - Grails脚本调用我自己的Java类