2012-07-17 43 views
2

我來自ruby/rails背景,並試圖用JUnit測試我正在處理的Java項目。Java中的存根方法

我正在尋找一個類似於Mocha的庫,用於Rspec,但是用於Java。

究竟我試圖做的就是類似這樣的東西:

Model.any_instance.stubs(:法).returns( '富')。

目標是將任何調用的答案存根給給定類的實例的方法。

有什麼想法?我看着Mockito,但找不到辦法做到這一點。

感謝

回答

3

隨着你的Mockito可以做

MyClass myObj = mock(MyClass.class); 
when(myObj.callMyMethod(any(Integer.class)).thenReturn("foo"); 

提供callMyMethod取整數,並返回一個字符串。

如果你想更具體一些,你可以指定精確的參數而不是任何(???。class)。

+1

我忘了 - 模擬和何時是org.mockito.Mockito類的靜態方法。 – 2012-07-17 07:41:14

+1

和any()是org.mockito.Matchers上的靜態方法 – 2012-07-17 07:43:52

2

你可以看看EasyMock Framework,它非常易於使用,並且擁有一個良好的社區。你可以在這裏找到文檔EasyMock documentation