4
A
回答
6
對於原始參數,你必須做一個小小的舞蹈。比方說,我們嘲笑的NSMutableArray,想驗證調用
- (void)replaceObjectAtIndex:(NSUInteger)index withObject:(id)anObject;
而不是
[verify(mockArray) replaceObjectAtIndex:[argument capture] withObject:anything()];
,讓你的類型的衝突,我們只是有一個虛擬值(0會做得很好),但添加OCMockito致電給定的參數索引覆蓋匹配:
[[verify(mockArray) withMatcher:[argument capture] forArgument:0]
replaceObjectAtIndex:0 withObject:anything()];
爲-withMatcher:forArgument:
參數索引是基於0的第一個參數,所以這個說,「對於第一個參數,不管傳入的是什麼,而是使用這個匹配器。「
還有一種方法-withMatcher:
剛剛執行此第一個參數,所以本實施例中可以簡化爲
[[verify(mockArray) withMatcher:[argument capture]]
replaceObjectAtIndex:0 withObject:anything()];
相關問題
- 1. OCMockito如何捕獲塊並匹配任何其他原始參數?
- 2. DirectShow原始捕獲
- 3. typedef - 原始類型到原始類型
- 4. Boost.Any獲得原始類型
- 5. 與原始類型
- 6. Bash原始類型
- 7. 獲取原始,複雜,ArrayEnumerable類型
- 8. 整型爲原始類型
- 9. 將原始類型應用到原始類型
- 10. 原型中原始類型的行爲
- 11. OCMockito什麼()的基本類型
- 12. SSE數據類型和原始類型
- 13. 如何獲得對應於原始類型的引用類型?
- 14. 比較原始類型
- 15. Objective-C setValue:forKey原始類型
- 16. Hashtable的原始類型
- 17. MyBatis - 原始類型列表
- 18. 對原始類型雙「
- 19. 沒有類型原始
- 20. 建模DateTime原始類型
- 21. 原始類型雙錯誤
- 22. 對象或原始類型
- 23. Jaxb2Marshaller和原始類型
- 24. NHibernate - Lazy-Loading原始類型
- 25. 使用TransformBlock捕獲原始異常
- 26. 捕獲原始URL的GET/POST值?
- 27. 捕獲不能捕獲類型'Microsoft.Office.Interop.Outlook.Exception'
- 28. 在原始子類中捕獲委託方法調用
- 29. 矢量和原始類型初始化
- 30. 原始類型和泛型 - Java的
[參數值]然後返回一個NSNumber的。 – huggie
這是正確的。然後你拿那個NSNumber,然後問任何你想要的。 –