私は Google Mock を初めて使用し、ドキュメントとオンライン リソースの理解に基づいて、問題の解決策を特定できませんでした。
私は次のクラスを持っています:
class A
{
public:
A() { }
int fun1()
{
//Some code
B b;
x = b.fun2();
//Some other code
}
};
class B
{
public:
B() { }
int fun2()
{
//Some code
y = C::fun3();
//Some code
}
};
class C
{
public:
static int fun3()
{
//Read a file and provide success if a certain pattern is found
}
};
現在、A::fun1() の Google テストを作成しようとしています。しかし、コードの構造 (すべての呼び出しはオブジェクトを介して行われ、モックなどを初期化できる基本クラスがないため、これを正常にモックできません。
これが現在の形式の Google Mock でモック可能かどうかを誰かが理解するのを手伝ってくれますか? 元のソース コードを変更することは許可されていないことに注意してください。