如何模拟私有的静态不可变字段

3

我有一个需要测试的类:

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

如何在单元测试中模拟 myOtherClass

你正在使用哪个模拟框架? - Razib
1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接