C++ コードの単体テストにgmockを使用しています。私はgtest フレームワークを使用していません。Visual Studio 2008 の組み込みテスト フレームワークを使用しています。
今私の問題は、実際のクラスの模擬クラスを手動で記述して単体テストを行う必要があることです。たとえば、5 つの関数を持つ A クラスがある場合、5 つの関数を持つ MockAClass を作成する必要があります。これらのクラスを自動的に生成する方法はありますか?
class AClass
{
public:
virtual int AFunction()
{
return 5;
}
virtual int AFunctionWithArguments(int x)
{
return x;
}
class MockAClass : public AClass
{
public:
MOCK_METHOD0(AFucntion, int());
MOCK_METHOD1(AFunctionWithArgument, int(int x));
};