J'utilise google test de simulation & google et j'ai un objet tel que:Vérifiez le programme appelle avec gtest et gmock
class Foo {
public :
Foo(){}
virtual void method(int arg) {
int var = a(arg) ;
if (var<5){
b() ;
}
}
virtual int a(int arg){
// do stuff
}
virtual int b(){
// do stuff
}
}
Je veux vérifier que() est appelée une fois et b() n'est pas chaque fois qu'un échec (= retour d'une valeur < 5) J'ai donc écrit quelque chose comme:
MockFoo mock ;
mock.method(badArg);
EXPECT_CALL(
mock,
a
)
.Times(1) ;
EXPECT_CALL(
mock,
a
)
.Times(0) ;
Mais gtest me dire qu'aucune de ces méthodes sont appelées, que dois-je utiliser?
Merci pour vos explications
@ ΦXocę 웃 Пepeúpa ツ mon mauvais, je l'ai fixé – Default
est-il possible de publier votre solution au profit des autres qui cherchent? – BKSpurgeon
@BKSpurgeon Je voulais dire que j'ai corrigé la faute de frappe, pas le problème, cette partie du sujet reste non résolue .. – Default