タグ

2023年2月1日のブックマーク (1件)

  • [C++] Private な関数のテスト

    C++ でテスト書いていると問題になるのが、private なメンバー関数をどうテストするか、です。 成功法としては、テストクラスを friend することです。 間違っても #define private public などとしてはいけません。 friend Google Test の場合、テストクラスを friend する FRIEND_TEST マクロが用意されています。 また、テストフィクスチャクラスに対して friend 宣言すれば、そのテストケースではアクセス可能になります。 参照: GoogleTestでprivateメンバ関数をテストする | Geospatial屋 詳しいことは参照先を見ていただくとして、簡単に使い方を例として示します。 例1: FRIEND_TEST // テスト対象クラス class Hoge { FRIEND_TEST(HogeTest, A); /