我来自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