java Mockito/PowerMocktio doNothing for none-void方法
我需要一个方法,当在测试期间调用时,该方法返回一些不做任何事情的内容,拥有该方法的类实例被实现为间谍
我知道doNothing()方法只适用于void方法。有没有一种方法可以通过返回某些内容的方法获得相同的行为
谢谢大家!
你可以在下面搜索框中键入要查询的问题!
我需要一个方法,当在测试期间调用时,该方法返回一些不做任何事情的内容,拥有该方法的类实例被实现为间谍
我知道doNothing()方法只适用于void方法。有没有一种方法可以通过返回某些内容的方法获得相同的行为
谢谢大家!
# 1 楼答案
使用
when(spy.myMethod()).thenReturn(null)
。这将防止间谍调用包装的实例。您必须告诉Mockito对于返回某些内容的方法要返回什么。mock
的默认行为是返回null
。spy
的默认行为是调用包装对象。当在spy
中stub
一个方法时,它会阻止对包装对象的调用,并执行指定的行为根据Spy的文档,您还可以执行
doReturn(null).when(spy).myMethod();