gmock multiples paramètres in-out SetArgReferee
J'ai une interface Itest:
class Itest {
bool testfunction(vector<int>& v, int& id);
}
Je peux le simuler avec:
MOCK_METHOD2(testfunction, bool(vector<int>&, int&))
mais comment puis-je régler les valeurs de retour?
J'ai essayé:
vector<int> v;
int i;
EXPECT_CALL(testobject, testfunction(_,_, _))
.WillOnce(testing::SetArgReferee<0>(v))
.WillOnce(testing::SetArgReferee<1>(i))
.WillOnce(Return(true));
mais alors, il est appelé trois fois..
Comment puis-je régler ces argReferees
et la valeur de retour une fois?
source d'informationauteur user3549244
Vous devez vous connecter pour publier un commentaire.
Vous associer plusieurs actions à l'aide du
DoAll
action:Voir Google se Moquer de wiki pour plus d'info.