2012-07-17 57 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