我尝试stub一个特定类的示例方法,这样当这个Foo
类的任何示例调用这个示例方法doSomething
时,都会返回相同的object
(见下面的代码)。
Bar object = new Bar();
given(any(Foo.class).doSomething(Arg.class)).willReturn(object);
在Foo.class
中:
Bar doSomething(Arg param) {
Bar bar = new Bar();
// Do something with bar
return bar;
}
有什么方法可以让我用Mockito实现这个目标吗?谢谢!
2条答案
按热度按时间piztneat1#
如果你想在
Foo
的任何示例上调用doSomething
方法时,Foo
返回相同的Bar
示例,你应该使用PowerMock。这个例子将返回相同的
Bar
对象,即使调用了Baz
。还有一个稍微好一点的方法来测试PowerMock。
xzabzqsa2#
我发现这个页面告诉"如何模拟新对象的构造"
https://github.com/powermock/powermock/wiki/MockConstructor#example