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,然后问任何你想要的。 –