Я использую gmock для модульного тестирования кода на С++. Я не использую gtest framework. Я использую встроенную среду тестирования visual studio 2008.
Теперь моя проблема заключается в том, что мне приходится вручную писать макетные классы для реального класса в unit test. Например, если у меня есть класс 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));
};