我有需要测试的类:
class MyClass {
private final static MyOtherClass myOtherClass = OtherClassFactory.get();
public void doSomething() {}
}
如何在单元测试中模拟myOtherClass
?
您可以使用JMockit mocking库中的Deencapsulation.setField
方法;它还支持final
字段的设置(只要字段没有初始化为编译时常数,这里不是这样)。