- (voID)reverseGeocodeLocation:(CLLocation *)location completionHandler:(CLGeocodeCompletionHandler)completionHandler;解决方法 是.最简单的方法是接受任何事情:
ID mockGeocoder = [OcmockObject mockForClass:[CLGeocoder class]];[[mockGeocoder stub] reverseGeocodeLocation:[Ocmock_ANY] completionHandler:[Ocmock_ANY]];
如果要验证传入的特定块,它会变得有点棘手.一个选项是使您的完成处理程序成为您的类的属性,在初始化类时初始化它,并让测试直接匹配它:
// in your class@property(copy)CLGeocodeCompletionHandler completionHandler;// in your class's init methodself.completionHandler = ^(NSArray *placemark,NSError *error) { //}// using the completion handler[geocoder reverseGeocodeLocation:location completionHandler:self.completionHandler];// the testID mockGeocoder = [OcmockObject mockForClass:[CLGeocoder class]];[[mockGeocoder stub] reverseGeocodeLocation:[Ocmock_ANY] completionHandler:yourClass.completionHandler];总结
以上是内存溢出为你收集整理的ios – 使用OCMock作为参数的代码块的stub方法全部内容,希望文章能够帮你解决ios – 使用OCMock作为参数的代码块的stub方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)