私が所有していない別のクラスを拡張するクラスがあります。私のクラスは、親クラスへの多くの呼び出しのいくつかに関するメトリックを計算するために使用されます。単体テストで(子のロジックを保持しながら)親クラスをモックして、子に対して行われた呼び出しが常にラップされた親に「成功する」ようにする方法はありますか?
コード内
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