我看过其他与此类似的问题,但是它们没有确切的用例。
如果我有如下代码:
private static final String SOME_CONSANT = SomeStaticClass.getString();
我将如何对其进行模拟,以使其不总是返回空指针异常?我已经尝试了以下方法,但似乎没有用。
PowerMockito.mockStatic(SomeStaticClass.class);
when(SomeStaticClass.getString(Mockito.anyString())).thenReturn("test");
我很茫然。感谢对此的任何帮助。
最佳答案
我认为您的主要问题是您正在尝试模拟其他方法。
使用此代码when(SomeStaticClass.getString(Mockito.anyString())).thenReturn("test");
,您可以模拟方法SomeStaticClass.getString(String parameter)
,但是,在原始代码中,您具有SomeStaticClass.getString()
。