考虑这种情况
class A
{
A(){}
virtual int Method1(){return 0;}
};
class B
{
static int Method2(){ return a.Method1();}
A a;
};
我需要测试 B 类,所以我想使用模拟的 Method1 来替换真实的 Method1 但不改变 B 类的代码。B类的变量a既不是指针也不是引用,所以有什么办法或解决这个问题。
考虑这种情况
class A
{
A(){}
virtual int Method1(){return 0;}
};
class B
{
static int Method2(){ return a.Method1();}
A a;
};
我需要测试 B 类,所以我想使用模拟的 Method1 来替换真实的 Method1 但不改变 B 类的代码。B类的变量a既不是指针也不是引用,所以有什么办法或解决这个问题。