有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Mockito/PowerMocktio doNothing for none-void方法

我需要一个方法,当在测试期间调用时,该方法返回一些不做任何事情的内容,拥有该方法的类实例被实现为间谍

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

谢谢大家!


共 (1) 个答案

  1. # 1 楼答案

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

    根据Spy的文档,您还可以执行doReturn(null).when(spy).myMethod();