我有一个类扩展了我不拥有的另一个类。我的类用于计算对父类的许多调用中的一些度量。有没有一种方法可以在单元测试中模拟父类(同时保留我孩子的逻辑),以确保对我孩子的调用总是“通过”到被包装的父类?
在代码中
Class SlowClass {
public Object doFoo(Object obj) {
//...
}
public Object doBar(Object obj) {
//...
}
// Many more methods I don't care about.
}
Class SlowClassWrapper extends SlowClass {
public Object doFoo(Object obj) {
//...
Object toReturn = super.doFoo(obj)
//...
return toReturn;
}
public Object doBar(Object obj) {
//...
Object toReturn = super.doFoo(obj)
//...
return toReturn;
}
}
我想以某种方式模拟出来,SlowClass.doFoo
以便在SlowClassWrapper.doFoo
不实际拨打电话的情况下拨打其父母电话。然后我想确认它obj
通过了原样,并且SlowClass.doFoo
回复原样返回。