问题描述:
在Android Studio的Debug/Variable窗口中,当使用when
().thenReturn初始化的字段时,它显示为null。
解决方法:
在使用when
().thenReturn初始化字段时,由于Mockito框架的限制,变量的值无法正确显示在Debug/Variable窗口中。为了解决这个问题,可以采取以下两种方法:
方法1:使用doReturn
().when().方法初始化字段
// 初始化字段
when(mockObject.method()).thenReturn(value);
可以改为:
// 初始化字段
doReturn(value).when(mockObject).method();
这样就可以正确显示变量的值了。
方法2:使用@Mock
注解初始化字段
@Mock
private SomeClass mockObject;
使用@Mock
注解初始化字段时,可以正确显示变量的值。
以上是解决Android Studio的Debug/Variable窗口在使用when
().thenReturn初始化的字段上显示为null的两种方法。希望能对你有帮助!