前提・実現したいこと
Google mockで特定のメソッドのみモックする方法を探しております。
Visual Studio 2013 でC++のプログラムを作っています。
Google test、Google mockを使用できる環境は整えました。
Javaは7年ほど経験がありますがC系は初心者です。
発生している問題・エラーメッセージ
該当のソースコード
例えばJavaなら、こんな感じのクラスがあったとして(例が微妙ですみません)、
calcメソッドを呼び出して、addメソッドはモックしたい場合、Mockitoなどでモックできるのですが、それをC++、Google Test、Google Mockで実施する方法を知りたいです。
Java
1CalcClassTest.java { 2 public void testCalc_001 { 3 int a = 10; 4 int b = 5; 5 boolean flg = true; 6 7 // 省略しますが、Mockitoなどでaddメソッドをモックして100を返すようにする 8 9 int expected = 100; 10 int actual = CalcClass.calc(a, b, flg); 11 assertEqual(expected, actual); 12 } 13} 14 15CalcClass.java { 16 public static calc(int a, int b, boolean flg) { 17 if (flg) { 18 return add(a, b); 19 } else { 20 return sub(a, b); 21 } 22 } 23 24 private static add(int a, int b) { 25 return a + b; 26 } 27 28 private static sub(int a, int b) { 29 return a - b; 30 } 31}
試したこと
Testクラス、Mockクラスの雛形は作ってみました。
補足情報
Visual Studio 2013 Premium
Google test 1.7.0
Google mock 1.7.0
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー