Создать макет для постоянного метода в Turtle

Я имею,

class CFoo : public CFooPar
{
public:
CFoo(){}
~CFoo(){}

virtual bool ret() const
{
return true;
}
};

Как я могу создать фиктивный класс для этого виртуального метода bool ret () const?

Спасибо!

2

Решение

Я использую Google Mock для этого (https://code.google.com/p/googlemock/wiki/V1_6_ForDummies).

С этим инструментом макет читает

#include "gmock/gmock.h"class MockCFoo : public CFoo {
public:
MOCK_CONST_METHOD0(ret, bool());
};
2

Другие решения

Если вы имеете в виду использование черепаха вот :

#include <turtle/mock.hpp>

MOCK_BASE_CLASS( MockCFoo, CFoo )
{
MOCK_METHOD( ret, 0 )
};

Остальное зависит от того, как вы используете CFoo в своем производственном коде, однако, скорее всего, оно будет похоже на случай мотивации черепахи Я полагаю.

1

По вопросам рекламы [email protected]