2

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

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

我到底想做的是类似于这样的事情:

Model.any_instance.stubs(:method).returns('foo')。

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

任何想法?我看着 Mockito,但找不到这样做的方法。

谢谢

4

3 回答 3

3

使用 Mockito,您可以做到

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

提供 callMyMethod 接受一个整数,并返回一个字符串。

如果您希望更具体,您可以指定确切的参数而不是 any(???.class)。

于 2012-07-17T07:39:31.343 回答
2

You can look EasyMock Framework, it's very easy to use and have a good community. You can find documentation here EasyMock documentation

于 2012-07-17T09:57:48.907 回答
0

尝试任何存根。它适用于导轨的切换器。

于 2019-04-27T15:51:27.030 回答