PowerMockito:如何模拟最终的静态变量初始化

时间:2014-07-08 13:04:42

标签: java unit-testing junit mocking powermock

我正在为Legacy代码编写测试用例。我有这样的场景。

class A
{
  static final X = getUI().getResourceX();

  A(){}

  ....some methods to test....

}

我必须从类A创建间谍对象。但是在创建对象时,它会调用返回getUI的{​​{1}}方法,并导致NullpointerException。那么,我如何消除getUI方法的null?

1 个答案:

答案 0 :(得分:0)

首先我建议你看一下: How to mock a static final variable using JUnit, EasyMock or PowerMock

一般来说,要解决您的问题,您可以使用以下方法:

     Mockito.when(getUI().getResourceX()).thenReturn(whatYouNeed);