0
私はiOSプロジェクトの模擬フレームワークとしてOCMockを使用しています。特定のメソッドが呼び出されたことをテストするためにOCVerify機能を使用しようとすると、プリミティブ型をパラメータとして渡すという問題が発生しました。 問題を示す例を次に示します。OCMVerifyのプリミティブ型パラメータを使用
1)パラメータまたはオブジェクトパラメータがないときに、呼び出しが正常に実行されたことを確認します。私は、パラメータとしてINTをとる方法を確認する
OCMVerify([mockedClass methodToCall])
OCMVerify([mockedClass methodWithObjectParameter:[OCMArg any]);
2-):
OCMVerify([mockedClass methodWithIntParameter:[OCMArg any]);
この場合は[OCMArg任意]予想通りように作用しない 。それは実際の整数を返し、パラメータ値の不一致を引き起こします。実際には、整数値が正しいかどうかは気にしません。私の唯一の考慮事項は、メソッドがその値に関係なく整数で呼び出された場合です。
プリミティブ型をパラメータとして使用するときに、にオブジェクトがあるのは、[OCMArg any]と同じです。