我看过其他与此类似的问题,但是它们没有确切的用例。

如果我有如下代码:

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()

09-07 19:37