私の問題は次のとおりです。たとえば、さまざまなcファイルで構成されるコードユニットがあります
- file1.c
- file2.c
- file3.c
それらはすべて GCC で一意のオブジェクト「object.o」にコンパイルされ、次に他のオブジェクトとリンクされて、最後に VxWorks で実行される実行可能ファイル「application.out」が提供されます。
「object.o」で単体テストを行っているため、コードを介して可能なすべての方法を刺激する必要があります。具体的には、エラーの発生をシミュレートするために、元の関数ではなくモック関数を実行する必要がある状況があります。たとえば、テストしようとしている関数「func_caller」があり、実行のある時点で、別の関数「func_caller」(静的として宣言されている) を呼び出すとします。
元のコードを変更したくないので、「func_called」が呼び出されたときに実際に別のモック関数「func_called_mock」と呼び出し元「func_caller」を実行するように命令ポインターを操作する方法があるかどうか疑問に思います。 」は何も気づきません。
前もって感謝します。