C++(MFC)のプロジェクトを対象とした単体テストを行いたくGoogle TestとFakeItを使用して単体テストを記述していますが特定のメソッドでエラーとなってしまいます。
どういう記述なら可能なのか有識者の方お助け下さい!
実現したいこと
- C++の単体テストで可変長引数のメソッドをモックにしたい
前提
- C++(MFC)のプロジェクトを対象とした単体テスト
- モックフレームワークはFakeIt
発生している問題・エラーメッセージ
可変長引数のメソッドをモックにしようとしたところビルドでエラーとなる
該当のソースコード
C++
1// -- 定義 2//int sampleMethod(); 3//int sampleArgMethod(int); 4//int sampleVAMethod(char*, ...); 5 6// -- テストコード 7Mock<SampleInterface> mock; 8When(Method(mock, sampleMethod)).AlwaysReturn(1); // 問題なし 9When(Method(mock, sampleArgMethod)).AlwaysReturn(2); // 問題なし 10When(Method(mock, sampleVAMethod)).AlwaysReturn(3); // Whenの部分でエラー
試したこと
上記のとおり、引数がない、もしくは引数の数が決まっている場合のケースを試した場合はエラーとなりませんでした。
なおHippoMocksを使ってみた場合でも似たような感じでエラーとなってしまいました。
補足情報(FW/ツールのバージョンなど)
ツール:VisualStudio 2019
テスト対象:MFCアプリケーション
テストフレームワーク:Google Test
mockフレームワーク:FakeIt

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/07/25 13:39