2013-02-20 69 views
0

我有一個API,它需要一個javax.jcr.Session作爲輸入並做一些工作。那麼我該如何爲這個API生成JUnit測試用例呢?我從中創建HTTP請求對象和jcr會話。如何爲需要HTTP請求的API編寫JUnit測試用例

+0

如果你的輸入參數是接口,所以你可以提供你自己的實現它們,女巫的方式可以更容易地與測試數據一起提供。如果是普通類,那麼你可以將它們擴展爲你的單元測試的覆蓋相關方法。 'javax.jcr.Session'是一個接口:http://www.day.com/maven/jsr170/javadocs/jcr-1.0/javax/jcr/Session.html – A4L 2013-02-20 11:27:44

+0

我實際上正在尋找一些框架,可以生成HTTP請求對象me.Ya我可以實現接口,但我試圖避免這一點 – Crypt 2013-02-20 11:49:22

回答

0

如果可以,只需使用Mockito。對我來說,這是獲取複雜對象的最簡單方法之一,您只需測試自己的東西即可。

你可以這樣做:

Session mockSession = Mockito.mock(Session.class); 
someApiMethod(mockSession); 

您可以檢查出documentation at the Mockito site