Mockito / PowerMocktio doNothing for none void method

2022-09-02 10:35:09

我需要一个方法,该方法在测试期间调用时返回一些不执行任何操作的东西,拥有该方法的类实例作为间谍实现。

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

谢谢!


答案 1

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

根据间谍的文件,你也可以做doReturn(null).when(spy).myMethod();


答案 2

推荐