У меня в тесте есть следующие конструкции:
class FooType {};
class OtherFooType {};
using FooTypes =
::testing::Types<FooType, OtherFooType>;
TYPED_TEST_CASE(FooTest, FooTypes);
template <typename FooClassType>
class FooTest : public testing::Test {
TYPED_TEST(FooTest, SimpleTest) {
У меня также есть классы:
class Foo {
class OtherFoo : public Foo {
Я хотел бы сделать Foo
другом FooTest
.
Я пробовал:
template <typename FooTypes>
friend class FooTest;
в объявлении класса Foo, но защищенные поля из Foo по-прежнему не видны из FooTest. Что еще мне нужно сделать?