我需要一个方法,在测试期间调用时返回一些什么都不做,拥有该方法的类实例被实现为间谍。
我知道doNothing()方法仅适用于void方法。有没有办法通过返回某些东西的方法获得相同的行为?
谢谢!
答案 0 :(得分:13)
使用when(spy.myMethod()).thenReturn(null)
。这将阻止间谍调用包装的实例。你必须告诉Mockito返回什么方法返回一些东西。 mock
的默认行为是返回null
。 spy
的默认行为是调用包装对象。当stub
spy
中的方法时,它会阻止对包装对象的调用并执行指定的行为。
根据Spy的文件,您也可以doReturn(null).when(spy).myMethod();