cpp の初心者 (Java のやつ)。
メソッドsendMail(txt)を持つサードパーティのライブラリがあります。ライブラリをテストしたくありません。私は自分のメソッドをテストしたいので、これを行うには、ライブラリ呼び出しをモックする必要があります。
私自身の方法は次のようになります。
#include "mailsender.h"
int run(txt){
analysis(txt);
...
...
int status = sendMail(txt);//sendMail is a 3rd party library call. i need to mock it.its not part of the unit test
return status;
}
Javaでは、メール送信者はインターフェースであり、それが私のクラスに注入されたので、テストの場合はモックを注入します。cppでライブラリ呼び出しをモックするための良い習慣は何ですか? サードパーティのライブラリ呼び出しをクラスにラップしてこのクラスを挿入できますが、より単純で一般的な方法 (おそらく ifndf) を探しています。
私はグーグルモックに精通しています。googlemock を使用すると、クラスをモックできます。テストしたメソッドで呼び出しをモックする方法を選択することを知りません。