Ich verwende gmock para Unit-Tests für C++-Code . Ich verwende nicht die gtest-Rahmen . Ich verwende das integrierte Test-Framework von Visual Studio 2008.
Jetzt mein Problem ist, dass ich manuell Mock-Klassen für eine echte Klasse zu Unit-Test schreiben müssen. Wenn ich zum Beispiel eine Klasse mit 5 Funktionen habe, dann muss ich MockAClass mit 5 Funktionen schreiben. Gibt es eine Möglichkeit, dass diese Klassen automatisch generiert werden.
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));
};