2011-06-16 63 views
1

我已經繼承了一個使用javax.xml.ws *類調用Web服務的Grails應用程序,我試圖找到一種方法來模擬Web服務基於集成測試的WSDL。我意識到我可以使用java soap實現之一來構建這個,但我寧願保持常規。基於WSDL的Groovy/Grails模擬Web服務

所以我的問題是,是否有一種習慣的groovy方法來構建基於WSDL的Web服務?

回答

1

一種非常簡單的方法是使用Jetty創建一個模擬。創建一個模擬來查看請求並生成響應很容易,尤其是在您使用Groovy的情況下。例如,創建一個模板響應文件並使用XmlSlurper填充值。然後,您可以在測試中啓動模擬或獨立運行它。

我發現下面的博客,大致介紹了基本概念:

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

+0

這肯定會工作,我接受了答案。最後我意識到我在問錯誤的問題。我沒有嘲笑Web服務,而是將Web服務代理的模擬注入到我的服務中,並使用該模擬爲應用程序的其餘部分提供合理的響應。 – 2011-06-20 17:01:45