我已經實現了一個使用策略設計模式的類,我需要使用googletest/googlemock來測試它。例如。在下面的代碼中,我想測試class Foo
並且想要爲class Bar
使用模擬類。是否有可能使用谷歌測試框架來測試它?如何使用(GoogleMock)模擬類作爲模板參數
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();
}