簡體   English   中英

谷歌測試Expect調用Function

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM