[英]Google Test Expect Call Function
我正在嘗試學習谷歌測試框架,我在這里遇到了一個例子。 我有類似於“接受的解決方案”的東西,但我想在保護 class 方法的同時對其進行測試。
class GTEST_static_class {
protected:
virtual void display() { std::cout << "inside the GTEST_static_class:: display\n"; }
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_example\n";
}
};
如何修改那段代碼(接受的解決方案)以使其在具有上述 class 的情況下工作?
添加friend class GTest_static_example
:
class GTEST_static_class {
protected:
virtual void display() { std::cout << "inside the GTEST_static_class:: display\n"; }
virtual ~GTEST_static_class() {}
friend class GTest_static_example;
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.