【问题标题】:Mock private final static object with Mockito/PowerMockito使用 Mockito/PowerMockito 模拟私有最终静态对象
【发布时间】:2012-07-24 19:59:33
【问题描述】:

我目前正在尝试在一个类中模拟一个私有的最终静态对象。我的对象似乎没有被正确地嘲笑。

示例:
代码:在主类中

public class Main {

    private final static serviceA obj = new serviceA();

    public somemethod { return true; }

}

嘲笑:在我的测试课上我有

Public class TestMain {

    private Main mainObj;
    private static  serviceA obj;

    @Before
    public void setupBeforeTest() {

        obj = Mockito.mock(serviceA.class);
        PowerMockito.whenNew(serviceA.class).withNoArguments().thenReturn(obj);
        mainObj= Mockito.spy(new Main());
    }
}

但是 obj 不返回我在执行时指定的值

Mockito.when(obj.returnsFalseMethod()).thenReturn(false);

实际上将运行obj.returnsFalseMethod() 的代码。

任何建议都会有所帮助,我也无法更改 Main 类中的任何代码,谢谢。

【问题讨论】:

    标签: java mocking mockito powermock


    【解决方案1】:

    我没有意识到您必须准备创建对象的类。除了实例化对象的类之外,我正在准备每个类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-22
      • 1970-01-01
      • 2014-09-21
      • 2013-06-09
      • 1970-01-01
      • 2014-10-24
      • 1970-01-01
      相关资源
      最近更新 更多