#include "gtest/gtest.h"
#include "gmock/gmock.h"
class Turtle{
public:
int foo();
};
int func(){
Turtle local_tutrtle;
auto x = local_tutle.foo();
......
return x;
}
TEST(mock, foo) {
class MockTurtle : public Turtle {
public:
MOCK_METHOD0(foo, int());
};
ASSERT_EQ(10, func());
}
Comment puis-je simuler le fichier local_turtle dans func()? Je veux changer la valeur de retour de local_tutle.foo() sans modifier func();googlemock: simuler un objet local
Merci.
passe 'local_turtle' comme argument. Ou passez une espèce de Turtle Factory. –