2011-11-10 77 views
0

我正在一個Restful Web服務,它從客戶端獲取請求,然後去除一些信息並將其插入到數據庫中。澤西單元測試與註釋

當它插入數據庫時​​,它有兩部分信息需要:Uri和HttpRequest。

現在我有我的方法是這樣的:

public void insertDb (@Context UriInfo uriInfo, @Context HttpServletRequest request) 

我試圖做一些單元測試,創建一個客戶端,然後WebResouce。

我想知道如何在單元測試中傳遞參數?或者我應該更改insertDb函數中的參數嗎?

回答

1

您是否聽說過Jersey測試框架? http://jersey.java.net/nonav/documentation/latest/test-framework.html

您不需要更改方法的簽名,您需要以某種方式啓動Jersey(測試框架可以幫助您)並向該資源發出請求。這個簡單的例子可以在helloworld樣本中看到,見http://search.maven.org/remotecontent?filepath=com/sun/jersey/samples/helloworld/1.10/helloworld-1.10-project.zip

+0

謝謝。得到了與澤西島測試框架一起工作。 – newtojava

+0

如果你想嘲笑資源中的呼叫處理程序,那該怎麼辦?你知道如何注入依賴模擬資源嗎? –