2008-10-14 140 views
3

我向我的組織提供Web服務。我想知道是否有人會推薦使用Apache仙人掌設置測試框架,或者是否有人使用過任何其他可能有用的Web服務框架?Java Web服務測試

感謝 達明

+0

看到類似的問題http://stackoverflow.com/questions/53532/unit-testing-servlets – Raedwald 2013-06-10 12:32:42

回答

4

當你正在處理,你就不需要使用雅加達仙人掌可以用寫普通的舊JUnit測試脫身的Web服務。

測試將採取兩種形式:

1.是否基本功能按預期方式工作?

這與Web服務本身無關,但與其提供的底層功能無關。例如您的數據訪問對象是否正確地檢索/處理數據?希望你的web服務接口和底層功能不緊密結合。

2.活Web服務(無論是SOAP/REST/XMLRPC)是否正確運行?

在這種情況下,測試此方法的一個好方法是構建Web服務客戶端並編寫測試以查看此客戶端是否可以正確地針對Web服務工作。例如使用Axis/CXF/XFire構建Web服務客戶端,然後爲其返回的數據編寫JUnit測試。

還記得針對您的測試,以此Web服務的最終用戶將使用什麼。如果您已經編寫了Java Web服務,但正在被.Net客戶端使用,那麼請確保您在.Net客戶端上測試該服務。當涉及到一致的跨平臺行爲時,SOAP服務尤其麻煩。

+0

嗨大衛 非常感謝這些答覆。 這些觀點非常有效,我一定會考慮實施它們。 謝謝 Damien – Damien 2008-10-14 16:48:55

3

有一個名爲SoapUI的開源應用程序(http://www.soapui.org/)。有了這個應用程序,你可以做 1)手動測試web服務OR 2)使用groovy(類似java的腳本)語言來做功能測試。

它工作得很好,很多組織都在使用它。他們有一個開源版本以及一個商業版本(具有更多的功能和支持)版本。一探究竟。

1

Apache在2011/08/05年退休的雅加達仙人掌,所以它不能被推薦用於任何新項目。