Java中的Stubbing方法

时间:2012-07-17 07:34:18

标签: java junit

我来自ruby / rails背景,我正在尝试使用JUnit测试我正在进行的Java项目。

我正在寻找一个类似于Mocha的库,带有Rspec但是用于Java。

我想要做的是与此类似的事情:

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

目标是为任何类的给定实例的方法调用任何调用的答案。

有什么想法吗?我看着Mockito,却找不到办法。

由于

3 个答案:

答案 0 :(得分:3)

使用Mockito,你可以做到

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

提供callMyMethod接受一个I​​nteger,并返回一个String。

如果您更具体,可以指定精确的参数而不是任何(???。class)。

答案 1 :(得分:2)

您可以查看EasyMock Framework,它非常易于使用并拥有良好的社区。您可以在EasyMock documentation

找到文档

答案 2 :(得分:0)

尝试anystub。是用于导轨的切换器。