Mockito / PowerMockito没有任何非空方法

时间:2014-07-29 14:50:31

标签: java unit-testing junit mockito powermock

我需要一个方法,在测试期间调用时返回一些什么都不做,拥有该方法的类实例被实现为间谍。

我知道doNothing()方法仅适用于void方法。有没有办法通过返回某些东西的方法获得相同的行为?

谢谢!

1 个答案:

答案 0 :(得分:13)

使用when(spy.myMethod()).thenReturn(null)。这将阻止间谍调​​用包装的实例。你必须告诉Mockito返回什么方法返回一些东西。 mock的默认行为是返回nullspy的默认行为是调用包装对象。当stub spy中的方法时,它会阻止对包装对象的调用并执行指定的行为。

根据Spy的文件,您也可以doReturn(null).when(spy).myMethod();