我們在https://<hostname>:<port>/app?wsdl
上部署了一個web服務。基於SOAP的Web服務集成測試
我需要設置一個maven項目來爲apis編寫集成測試套件。對於基於wsdl的Web服務,是否有任何框架可以輕鬆地進行這種測試?
我們在https://<hostname>:<port>/app?wsdl
上部署了一個web服務。基於SOAP的Web服務集成測試
我需要設置一個maven項目來爲apis編寫集成測試套件。對於基於wsdl的Web服務,是否有任何框架可以輕鬆地進行這種測試?
SoapUI爲測試基於WSDL的Web服務提供了一個全面的套件。它有一個很好的用戶界面,非常好integrated with the tools like Maven。我會推薦SOAPUI。
我之前使用過Apache-CXF進行集成測試。
它基本上爲WebService創建一個Java客戶端,這意味着接口和模型類在Java中可用,您可以將它們用作其他普通的Java實現。
爲了從WSDL生成源代碼,您需要運行提供WSDL地址的CXF腳本。將會創建一個Java包,其中包含所有需要的類/接口。在我的情況下,我只是從WS生成一個JAR(在命令行文檔中檢查-clientjar
參數)。
一旦WebService發生變化,您只需要再次使用第一次使用的相同命令重新生成類和接口並實施其他測試。
Maven的集成
要開始一個Maven項目中使用它,你可以檢查here。您可以通過命令行(爲了從WSDL生成Java源代碼)獲得與使用maven插件所具有的功能相同的功能here。