Ich habe eine Klasse, die einen Zeiger auf eine andere Klasse akzeptiert und hat eine Methode read():GMOCK - wie die Methodenargumente ändern, wenn Rückgabetyp ungültig ist
class B:
{
public:
......
void read(char * str);
......
};
class A
{
public:
A(B *bobj):b(bobj);
B* b;
void read (char * str);
..........
};
ich das Objekt wie unter
aufrufenA * aobj = new A(new B());
Nun sollte ich in der Lage sein, sowohl Leseverfahren der wie unter Klassen zuzugreifen:
char text[100];
b->read(text)
aobj->read(text)
Verfahren r ead der Klasse A und B ist codiert, um einige Werte wie bereitgestellt in das Eingabearray zu kopieren.
Wie kann ich MOCK-Methode der Funktion schreiben, um das Argument auf einen bestimmten Wert zu ändern?
Gibt mir ein Kompilierungsproblem als gelesene Methode kann einen Wert per Definition nicht zurückgeben?
Danke - Sie bitte Lambda-Funktion zur Verfügung stellen, da ich bin mit C++ 11 – Prakash
sollte einfach sein, werde ich es –
Dank hinzufügen - ist es auch möglich, ein Benutzer Argument tatsächlich zusammen mit einem trotzte passieren - etwas like - Invoke (mock_read_function (_, "Dies ist ein Test")) wobei _ das eigentliche Argument ist, und das nächste ist benutzerdefiniert mit könnte int, array etc sein. In diesem Fall ist es ein String – Prakash