私はポリシーデザインパターンを使用してクラスを実装しており、googletest/googlemockを使用してテストする必要があります。例えば。以下のコードでは、class Foo
をテストし、class Bar
のモッククラスを使用したいと考えています。それはGoogleのテストフレームワークを使用してテストすることは可能ですか?(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();
}