我来自ruby / rails背景,我正在尝试使用JUnit测试我正在进行的Java项目。
我正在寻找一个类似于Mocha的库,带有Rspec但是用于Java。
我想要做的是与此类似的事情:
Model.any_instance.stubs(:方法)。.returns( '富')
目标是为任何类的给定实例的方法调用任何调用的答案。
有什么想法吗?我看着Mockito,却找不到办法。
由于
答案 0 :(得分:3)
使用Mockito,你可以做到
MyClass myObj = mock(MyClass.class);
when(myObj.callMyMethod(any(Integer.class)).thenReturn("foo");
提供callMyMethod接受一个Integer,并返回一个String。
如果您更具体,可以指定精确的参数而不是任何(???。class)。
答案 1 :(得分:2)
您可以查看EasyMock Framework,它非常易于使用并拥有良好的社区。您可以在EasyMock documentation
找到文档答案 2 :(得分:0)
尝试anystub。是用于导轨的切换器。