Я использую gmock для модульного тестирования кода C ++ . Я не использую gtest framework . Я использую встроенную среду тестирования Visual Studio 2008.
Теперь моя проблема в том, что мне нужно вручную писать фиктивные классы для реального класса для модульного тестирования. Например, если у меня есть класс A с 5 функциями, мне нужно написать MockAClass с 5 функциями. Есть ли способ автоматического создания этих классов?
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));
};