我来自 ruby/rails 背景,正在尝试使用 JUnit 测试我正在处理的 Java 项目。
我正在寻找一个类似于 Mocha 的带有 Rspec 但用于 Java 的库。
我到底想做的是类似于这样的事情:
Model.any_instance.stubs(:method).returns('foo')。
目标是存根对给定类实例的方法的任何调用的答案。
任何想法?我看着 Mockito,但找不到这样做的方法。
谢谢
使用 Mockito,您可以做到
MyClass myObj = mock(MyClass.class);
when(myObj.callMyMethod(any(Integer.class)).thenReturn("foo");
提供 callMyMethod 接受一个整数,并返回一个字符串。
如果您希望更具体,您可以指定确切的参数而不是 any(???.class)。
You can look EasyMock Framework, it's very easy to use and have a good community. You can find documentation here EasyMock documentation
尝试任何存根。它适用于导轨的切换器。