0
我在我的iOS項目中使用OCMock作爲模擬框架。當我嘗試使用OCVerify功能來測試某個方法被調用時,我遇到了將基元類型作爲參數傳遞的問題。 下面是一個顯示問題的示例:在OCMVerify中使用原始類型參數
1-)當沒有參數或對象參數時,案例成功驗證調用。
OCMVerify([mockedClass methodToCall])
OCMVerify([mockedClass methodWithObjectParameter:[OCMArg any]);
2-)當我想驗證接受一個INT爲參數的方法,包括:
OCMVerify([mockedClass methodWithIntParameter:[OCMArg any]);
在這種情況下[OCMArg任何]不作用等作爲預期。它返回一個實際的整數並導致參數值不匹配。實際上,我不在乎這個整數值是否正確。我唯一的考慮是如果該方法是用任何整數調用的,而不管它的值如何。
我想知道是否有一種方法可以在使用基元類型作爲參數時具有與[OCMArg any]具有完全相同的效果?