Mit Google Test möchte ich überprüfen, dass einige Klassenmethoden aufgerufen werden, wenn ich eine andere Klassenmethode aufrufen.Überprüfen Sie den Aufruf von Klassenmethoden mit Google Test
#include "gtest/gtest.h"
class Foo {
void DoWorkPrivate(int i) {}
public:
void DoWork(int i) {}
void Run() {
for (int i = 1; i <= 5; i++) {
DoWork(i);
DoWorkPrivate(i);
}
}
};
TEST(FooTest, Run) {
Foo foo;
foo.Run(); // Need to check that DoWork() and DoWorkPrivate() are invoked
}
Frage:
Wie um zu überprüfen, dass DoWork()
und DoWorkPrivate()
5mal mit bestimmten Parametern aufgerufen werden (1, 2, 3, 4, 5)?
meine Modifikation der Code am Ende ist die wirkliche Antwort auf die Frage;) –
Ja ok. Ich dachte, meine ursprüngliche Antwort war leicht auf seine spezifische Frage zu übertragen. ;-) – Soeren