我正在为Legacy代码编写测试用例。我有这样的场景。
class A
{
static final X = getUI().getResourceX();
A(){}
....some methods to test....
}
我必须从类A
创建间谍对象。但是在创建对象时,它会调用返回getUI
的{{1}}方法,并导致NullpointerException。那么,我如何消除getUI方法的null?
答案 0 :(得分:0)
首先我建议你看一下: How to mock a static final variable using JUnit, EasyMock or PowerMock
一般来说,要解决您的问题,您可以使用以下方法:
Mockito.when(getUI().getResourceX()).thenReturn(whatYouNeed);