2017-03-23 74 views
0

我在我的iOS項目中使用OCMock作爲模擬框架。當我嘗試使用OCVerify功能來測試某個方法被調用時,我遇到了將基元類型作爲參數傳遞的問題。 下面是一個顯示問題的示例:在OCMVerify中使用原始類型參數

1-)當沒有參數或對象參數時,案例成功驗證調用。

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

2-)當我想驗證接受一個INT爲參數的方法,包括:

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

在這種情況下[OCMArg任何]不作用等作爲預期。它返回一個實際的整數並導致參數值不匹配。實際上,我不在乎這個整數值是否正確。我唯一的考慮是如果該方法是用任何整數調用的,而不管它的值如何。

我想知道是否有一種方法可以在使用基元類型作爲參數時具有與[OCMArg any]具有完全相同的效果?

回答