HippoMocks のドキュメントには、Windows API 関数を含む C 関数をモックできると書かれていますが、その例は見つかりませんでした。Windows API関数のモックの例を誰か教えてください。
質問する
1717 次
1 に答える
4
新しいリリースを出す必要があります、それは確かです。
API関数は、他の関数と同じようにモックできますが、呼び出すオブジェクトを指定しない点が異なります(オブジェクトがないため)。Linuxで通常のlibcAPI関数を使用して多くのテストを行いましたが、非常にうまく機能しました。Windowsも例外ではありませんが、これが私の例が終了する理由です。
void test() {
MockRepository mocks;
mocks.ExpectCallFunc(&exit).With(2).Throw(std::exception());
}
これは、二度と戻らないように指定されている関数を含め、すべての関数で機能することに注意してください。HippoMocksに、戻らない関数をモックするように指示した場合、戻りコードが生成されていない可能性があり、エラーが発生します。代わりに、テスト固有の例外をスローしてみてください。考えてみると、それはVS2008を使用しているWindowsで、exitの呼び出し以外に文字通りオペコードがありませんでした。
あなたがそれを機能させることができることを願っています。前回のリリースにはまだこれが含まれていないため、Git(Assemblaから)で最新のコミットを行うようにしてください。
于 2012-03-26T09:10:12.227 に答える