Quelqu'un sait comment programmer une méthode simulation Google pour effectuer de manière répétée une séquence d'actions (un à la fois), alors que nous ne savons pas à l'avance le nombre d'appels à la méthode ?Google Mock: effectuer de manière répétée des actions dans un ordre spécifique
something like :
EXPECT_CALL(mock, foo())
.WillRepeatedly(.WillOnce(Return(2));
.WillOnce(Return(40));
.WillOnce(Return(7)));
Comportement:
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
...
Merci
L'idée de l'unité le test est que vous savez à l'avance ce qui devrait se produire dans le code en cours de test. Donc, votre question n'est pas question valable pour UT. – PiotrNycz
En d'autres termes - vous devriez écrire des tests pour le cas où cette séquence se produit une fois, d'autres cas de test lorsque cette séquence se produit deux fois etc ... – PiotrNycz