1

プロダクションコードでファイル記述子引数で呼び出される関数をいくつか書いています。

lseekテスト中に、関数が意図した呼び出しを行うことを確認できる何かを「注入」するにはどうすればよいwriteですか?

4

2 に答える 2

2

Linux を使用しているため、テスト プログラム内でスタブする関数を簡単に定義できます。リンカーはこれらの関数をローカルと見なし、動的にロードされる関数を無視します。
Linux と Solaris で gcc を使用してこれをうまく使用しました。

それらが呼び出されるパラメーターを必ず保存し、アサーションをスタブ関数内に置かないようにしてください。これにより、再利用が容易になります。

于 2013-08-29T06:46:18.417 に答える