2014-10-28 113 views
-1

我有Java代碼託管在Java 1.5環境中,它的行爲像一個客戶端調用另一個第三方寧靜的Web服務。現在我想在我的應用程序中編寫單元測試用例來模擬第三方的restful web服務的行爲。有關如何做到這一點的任何想法?Rest Java Web服務單元測試/模擬在Java 1.5版本

從互聯網上,我可以看到很多工具可以做到這一點,但他們需要java> 1.6。例如:rest-assured,restito等...

我有嚴格的限制,使用Java 1.5作爲主類依賴於1.5版本。

我的編譯/運行時版本1.5只

請分享你的想法

回答

0

你可以寫一個存根服務,客戶端可以調用了。 根據客戶端/測試代碼與存根需要多少交互來定義存根的接口,但最簡單的方法是它只會返回給定輸入集合的罐頭響應。

如果你有存根正在運行,它與你運行的是什麼運行其中超過控制 並不需要自己限制到Java 1.5

是否有任何理由,你不能運行在一個現代化的測試環境,在部署到Java 1.5主機之前的一般功能?

我建議你的存根不必在1.5環境下運行,只需要你的客戶端和它的測試。

+0

這個項目使用maven與src/target構建爲jdk 1.5。使用此項目構建的罐子通過ivy導入另一個基於ANT的(biggger)項目,該項目僅限於jvm 1.5。基本上我猜你是在要求我爲第三方的restful服務編寫存根,並將它部署到jdk> 1.5的某種j2ee容器 - 是嗎?你的方法的任何建議? – challenge 2014-10-28 11:06:33

+0

如果您可以將客戶端指向SoapUI,您應該可以將其作爲存根使用,但這是一個更手動的路線。 您可以使用類似Spark(Java Server)或Jetty的東西來託管存根。 這真的取決於你在做什麼樣的測試。 似乎奇怪被限制在1.5,因爲1.6現在幾乎不受支持。 – Gavin 2014-10-28 19:00:17