2017-03-23 5 views
0

私はiOSプロジェクトの模擬フレームワークとしてOCMockを使用しています。特定のメソッドが呼び出されたことをテストするためにOCVerify機能を使用しようとすると、プリミティブ型をパラメータとして渡すという問題が発生しました。 問題を示す例を次に示します。OCMVerifyのプリミティブ型パラメータを使用

1)パラメータまたはオブジェクトパラメータがないときに、呼び出しが正常に実行されたことを確認します。私は、パラメータとしてINTをとる方法を確認する

OCMVerify([mockedClass methodToCall]) 
OCMVerify([mockedClass methodWithObjectParameter:[OCMArg any]); 

2-):

OCMVerify([mockedClass methodWithIntParameter:[OCMArg any]); 

この場合は[OCMArg任意]予想通りように作用しない 。それは実際の整数を返し、パラメータ値の不一致を引き起こします。実際には、整数値が正しいかどうかは気にしません。私の唯一の考慮事項は、メソッドがその値に関係なく整数で呼び出された場合です。

プリミティブ型をパラメータとして使用するときに、にオブジェクトがあるのは、[OCMArg any]と同じです。

答えて

0

ドキュメントのsection 4を参照してください。

関連する問題