我看过其他与此类似的问题,但它们没有这个确切的用例。
如果我有如下代码:
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()
。