假设是这种情况:
class base()
{
virtual func1()=0;
virtual func2()=0;
virtual func3()=0;
}
class Inheritance:public base
{
virtual func1(){ func2(); func3() };
virtual func2(){ /* do something */ };
virtual func3(){ /* do something */ };
}
现在我想对 func1() 进行单元测试,并模拟 func2() 和 func3();
那么是否可以模拟 func2() 和 func3() 而 func1() 知道调用 mock-func2() 和 mock-func3() 而不调用真正的 func2() 和 func3()?
顺便说一下我是使用类工厂来初始化类的,所以实际情况可能会稍微复杂一些
谢谢~