0

私は最近、「Out」パラメーター修飾子と同様に (より適切な説明がありません)、「In」修飾子が存在することを知りました。

例:

テスト対象関数の定義:

void someStubbedFunc(uint8* outPtr, uint8* inPtr)
{
    //we write something onto outPtr, and somehow use inPtr.
    *outPtr = *inPtr + 1;
}

テストコードでは:

uint8 readbackStorageVar = 0;
uint8 inputVar = 5;
uint8* localPtr = &inputVar;
mocks_p->ExpectCallFunc(someStubbedFunc).With(Out(readbackStorageVar), In(localPtr));

予想される動作は、localValue2 への 6 の割り当てです。今私の質問に:

「Out」修飾子を理解し、感謝しています。この場合、someFunc は通常、内部で計算された戻り値を変数 value1 に書き込みます。「Out」を使用して、モックでこれを実現できます。しかし、「In」を適用すると追加される機能は何ですか?

私にとっては、これは「In」を残すのと同様の入力パラメーターを示しているように聞こえます。

mocks_p->ExpectCallFunc(someFunc).With(Out(readbackStorageVar), localPtr);
4

0 に答える 0