我來自ruby/rails背景,並試圖用JUnit測試我正在處理的Java項目。Java中的存根方法
我正在尋找一個類似於Mocha的庫,用於Rspec,但是用於Java。
究竟我試圖做的就是類似這樣的東西:
Model.any_instance.stubs(:法).returns( '富')。
目標是將任何調用的答案存根給給定類的實例的方法。
有什麼想法?我看着Mockito,但找不到辦法做到這一點。
感謝
我來自ruby/rails背景,並試圖用JUnit測試我正在處理的Java項目。Java中的存根方法
我正在尋找一個類似於Mocha的庫,用於Rspec,但是用於Java。
究竟我試圖做的就是類似這樣的東西:
Model.any_instance.stubs(:法).returns( '富')。
目標是將任何調用的答案存根給給定類的實例的方法。
有什麼想法?我看着Mockito,但找不到辦法做到這一點。
感謝
隨着你的Mockito可以做
MyClass myObj = mock(MyClass.class);
when(myObj.callMyMethod(any(Integer.class)).thenReturn("foo");
提供callMyMethod取整數,並返回一個字符串。
如果你想更具體一些,你可以指定精確的參數而不是任何(???。class)。
你可以看看EasyMock Framework,它非常易於使用,並且擁有一個良好的社區。你可以在這裏找到文檔EasyMock documentation
我忘了 - 模擬和何時是org.mockito.Mockito類的靜態方法。 – 2012-07-17 07:41:14
和any()是org.mockito.Matchers上的靜態方法 – 2012-07-17 07:43:52