この状況を考慮してください
class A
{
A(){}
virtual int Method1(){return 0;}
};
class B
{
static int Method2(){ return a.Method1();}
A a;
};
クラス B をテストする必要があるため、モック化された Method1 を使用して実際の Method1 を置き換えますが、クラス B のコードは変更しません。クラス B の変数 a はポインタでも参照でもないため、この問題を解決する方法やウォークアラウンドはありますか。