【问题标题】:PowerMockito: How to mock final static variable initializationPowerMockito:如何模拟最终的静态变量初始化
【发布时间】:2014-07-08 13:04:42
【问题描述】:

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

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

  A(){}

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

}

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

【问题讨论】:

  • 那么,getUI() 是做什么的?您必须创建一个不会返回 null 的情况。
  • @ray getUI 方法返回自定义表格模型

标签: java unit-testing junit mocking powermock


【解决方案1】:

首先,我建议您看看这里: How to mock a static final variable using JUnit, EasyMock or PowerMock

一般来说,要解决您的问题,您可以这样做:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-30
    • 2020-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多