你們如何測試你的SOAP服務?你使用的工具如soapUI
或者你寫Unit Tests
? 只是想聽聽一些意見,你喜歡什麼,這兩種方法的優點或缺點是什麼?如果有人寫道Unit Tests
,你能給我一個例子如何寫這些?如何測試SOAP服務?
編輯:我開發了很多REST服務,我使用JUnit和REST客戶端框架進行了通常的測試。所以當部署REST服務時,我可以使用http連接作爲JUnit測試來調用這些服務。 SOAP中也有類似的東西嗎?有沒有人有一個SOAP客戶端的示例代碼?
你們如何測試你的SOAP服務?你使用的工具如soapUI
或者你寫Unit Tests
? 只是想聽聽一些意見,你喜歡什麼,這兩種方法的優點或缺點是什麼?如果有人寫道Unit Tests
,你能給我一個例子如何寫這些?如何測試SOAP服務?
編輯:我開發了很多REST服務,我使用JUnit和REST客戶端框架進行了通常的測試。所以當部署REST服務時,我可以使用http連接作爲JUnit測試來調用這些服務。 SOAP中也有類似的東西嗎?有沒有人有一個SOAP客戶端的示例代碼?
測試SOAP服務的最佳方法是使用SOAPUI測試工具。
使用JDEF,您可以按照SOAP標準創建您的SOAP應用程序 - 然後通過Oracle提供的企業管理器控制檯輕鬆進行驗證。
您只需獲取該特定服務的實例,然後就可以看到審計流程。
如果你喜歡測試服務,你可以使用SOAPUI工具,這很容易。但是如果你想測試服務的功能是否正確,你需要正確地對待。這意味着如果你是web服務的作者,你可能需要編寫單元測試來檢查功能。
我使用兩個Junit進行功能和底層代碼的低級測試。我使用SOAPUI來測試Web服務。同時請記住,您可以在單元測試中運行SOAPUI測試,詳見here。例如:
public void testRunner() throws Exception
{
SoapUITestCaseRunner runner = new SoapUITestCaseRunner();
runner.setProjectFile("src/dist/sample-soapui-project.xml");
runner.run();
}
我使用了兩者。基本上JUnit用於簡單的自動化單元測試。 SoapUI用於更復雜的系統測試,這使得更多的單一Web服務調用。
我寫了一個small library,它完成了大部分單元測試SOAP服務的繁重工作。基本上你會得到很容易處理的mockito mock。
有趣的鏈接爲你:http://thomassundberg.wordpress.com/2011/11/16/testing-a-web-service-with-soapui-junit-maven-and-cucumber/ – Alex