4

サードパーティの C ライブラリを使用する、私が作成したいくつかの C++ オブジェクトを単体テストする必要があります。この質問の範囲を超える理由により、サードパーティの C ライブラリを直接呼び出すことができず、テスト スイート用にスタブする必要があります。

単体テスト スイートの他の部分では を使用していますが、ライブラリgooglemockには使用できないと思います。Cライブラリを手動でスタブ化することはできますが、そうしないことを好みます (一部には怠惰 (かなり大きい) が原因ですが、主に原則の問題にすぎないため)。

Cそこで質問です。ライブラリ ヘッダー ファイルに基づいてスタブ コードを生成するツールはありますか? スタブアウトされたコードができたら、それにマイナーな変更を加えてから、単体テスト用にリンクします。

4

2 に答える 2

3

stubgenは、特別な要件がない限り、ヘッダー ファイルからスタブ メンバーを生成できます。探していることを実行できるはずです。

于 2013-01-09T11:14:08.883 に答える
2

http://code.google.com/p/googlemock/wiki/CookBook#Mocking_Free_Functionsで説明されているように、これらの呼び出しをクラスにラップすることはできません

次に、このクラスを(動的または静的な方法で)注入し、期待値を設定できます。

于 2013-01-09T11:29:14.083 に答える