0
#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());
}
我該如何模擬func()中的local_turtle?我想在不修改func()的情況下改變local_tutle.foo()的返回值。googlemock:模擬本地對象
謝謝。
通過'local_turtle'作爲參數。或者通過某種烏龜工廠。 –