Jemand weiß, wie eine Google-Mock-Methode zu programmieren wiederholt eine Folge von Aktionen auszuführen (einen nach dem anderen), wenn wir nicht wissen, die Anzahl der Anrufe auf das Verfahren im Voraus ?Google Mock: wiederholt ausführen Aktionen in einer bestimmten Reihenfolge
something like :
EXPECT_CALL(mock, foo())
.WillRepeatedly(.WillOnce(Return(2));
.WillOnce(Return(40));
.WillOnce(Return(7)));
Verhalten:
mock.foo(); // return 2
mock.foo(); // return 40
mock.foo(); // return 7
mock.foo(); // return 2
mock.foo(); // return 40
mock.foo(); // return 7
mock.foo(); // return 2
...
Dank
Die Idee der Einheit Tests sind, dass Sie im Voraus wissen, was erwartet wird, in im Test befindlichen Code geschehen. So Ihre Frage ist nicht gültig Frage für UT. – PiotrNycz
Mit anderen Worten - Sie sollten Tests für Fall schreiben, wenn diese Sequenz einmal passiert, anderen Testfall, wenn diese Sequenz zweimal usw. passiert ... – PiotrNycz