如何模拟私有静态最终字段

时间:2015-03-03 20:37:00

标签: java mocking

我上课需要测试:

class MyClass {
    private final static MyOtherClass myOtherClass = OtherClassFactory.get();
    public void doSomething() {}
}

如何在单元测试中模拟myOtherClass

1 个答案:

答案 0 :(得分:1)

您可以使用JMockit模拟库中的Deencapsulation.setField方法;它也支持final字段的设置(只要该字段未初始化为编译时常量,这不是这种情况)。