我继承了一个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/