我继承了一个Grails应用程序,该应用程序使用javax.xml.ws *类调用Web服务,我试图找到一种基于WSDL进行集成测试来模拟Web服务的方法。我意识到我可以使用其中一个java soap实现来构建它,但我宁愿呆在groovy中。
所以我的问题是,是否存在基于WSDL构建Web服务的惯用groovy方式?
答案 0 :(得分:1)
一种非常直接的方法是使用Jetty创建模拟。创建一个查看请求并生成响应的模拟很容易,特别是如果您使用的是Groovy。例如,创建模板响应文件并使用XmlSlurper填充值。然后,您可以在测试中启动模拟或独立运行。
我发现以下博客大致解释了基本概念:
http://olafsblog.sysbsb.de/lightweight-testing-of-webservice-http-clients-with-junit-and-jetty/