Mockito / PowerMocktio doNothing for none void method
2022-09-02 10:35:09
我需要一个方法,该方法在测试期间调用时返回一些不执行任何操作的东西,拥有该方法的类实例作为间谍实现。
我知道 doNothing() 方法只适用于 void 方法。有没有办法通过返回某些内容的方法获得相同的行为?
谢谢!
我需要一个方法,该方法在测试期间调用时返回一些不执行任何操作的东西,拥有该方法的类实例作为间谍实现。
我知道 doNothing() 方法只适用于 void 方法。有没有办法通过返回某些内容的方法获得相同的行为?
谢谢!
用。这将阻止间谍调用包装的实例。你必须告诉Mockito,对于一个返回某些东西的方法,要返回什么。的默认行为是返回 。的默认行为是调用包装的对象。当您在 中采用方法时,它会阻止对包装对象的调用并执行指定的行为。when(spy.myMethod()).thenReturn(null)
mock
null
spy
stub
spy
根据间谍的文件,你也可以做doReturn(null).when(spy).myMethod();