Google Test Expect调用函数

Google Test Expect Call Function

本文关键字:函数 调用 Expect Test Google      更新时间:2024-09-23

我正在尝试学习谷歌测试框架,我在这里遇到了一个例子。我有一些类似于";接受的解决方案";,但我想在类方法受到保护的同时对其进行测试。

class GTEST_static_class {
protected:
virtual void display() { std::cout << "inside the GTEST_static_class:: displayn"; }
virtual ~GTEST_static_class() {}
};
class GTest_static_example : public ::testing::Test {
public:
void call_display(GTEST_static_class *instance) {
instance->display();
std::cout << "display called from GTest_static_examplen";
}
};

我如何修改这段代码(已接受的解决方案(,使其在具有上述类的情况下工作?

添加friend class GTest_static_example:

class GTEST_static_class {
protected:
virtual void display() { std::cout << "inside the GTEST_static_class:: displayn"; }
virtual ~GTEST_static_class() {}
friend class GTest_static_example;
};