如何模拟由静态方法设置的最终静态变量



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

如果我有如下代码:

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

最新更新