我使用策略设计模式实现了一个类,我需要使用googletest/googlemock进行测试。例如,在下面的代码中,我想要测试class Foo
,并且想要使用一个mock类来代替class Bar
。是否可以使用google test框架进行测试?
template <typename T>
class Foo : private T {
public:
void foo() {
T::bar();
}
};
class Bar {
public:
void bar() {
std::cout << "Hey there!" << std::endl;
}
};
int main() {
Foo<Bar> f;
f.foo();
}