转载自:http://blog.csdn.net/diyagoanyhacker/article/details/8540239
通常单元测试执行顺序执行后进程就退出了,对于异步函数(如:网络访问等)的测试比较麻烦。在iOS开发中可以利用Runloop来阻塞主线程,在回调函数中做断言。
代码片段如下,完整Demo
// // SampleTest.m // SampleTest // // Created by Magic Yang on 5/11/12. // Copyright (c) 2012 Baidu. All rights reserved. // #import "SampleTest.h" @implementation SampleTest { int statusCode; } - (void)setUp { [super setUp]; statusCode = -1; } - (void)tearDown { // Tear-down code here. [super tearDown]; } - (void)testExample { NetworkHelper *helper = [[NetworkHelper alloc] initWithDelegate:self]; [helper getStatusCodeForSite:@"http://www.baidu.com"]; NSLog(@"------------------ Waiting ------------------"); CFRunLoopRun(); STAssertTrue(statusCode == 200, @"Can not access this site"); NSLog(@"------------------ Finished ------------------"); } - (void)succeedGotStatusCode:(int)code { statusCode = code; CFRunLoopRef runLoopRef = CFRunLoopGetCurrent(); CFRunLoopStop(runLoopRef); } - (void)failedGotStatusCodeWithError:(NSError *)error { // ... } @end
相关推荐
iOS开发中经常会要求展示网络图片, 这个代码实现的是UIImageView和UIButton的类别类, 用来异步展示网络图片, 同时提供了一个 get_http_data函数,用来异步下载网络数据。 简单介绍请看下面的BLOG连接。 ...
iOS单元测试最佳实践 ,免分,是个课件类型的pdf,感兴趣的下载下来看看
iOS单元测试实例UnitTests.zip iOS_Calc, Calculator-iOS
关于ios测试中的单元测试,将会理解怎么样进行测试,使用户初步学习测试的同仁们。
iOS单元测试 demo 以及相关学习视频教程,总共包含8个demo以及3个视频
这个是一个关于ios单元测试的基本测试的例子,我们可以通过这个例子来进行入门基本的单元测试。
iOS POST GET 同步 异步 网络请求。
ios异步 异步下载图片 线程小demo
导读:本文不讨论单元测试是什么,或者它之于一个工程的利弊,我认为单元测试是一个开发者...本文对比两个iOS开发中常见的单元测试框架:OCUnit,被官方集成进XCode 4.x版本中;GHUnit,被推荐最多的测试框架,带GUI
ios tableview 异步 加载图片
软件测试_iOS自动化单元测试示例
单元测试是开发者编写的一小段代码,用于检验被测代码中的一个很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。执行单元测试,是为了证明某段代码的行为确实...
iOS (李智维)单元测试与自动化
如果不想升级xcode又想跑项目到iOS11.1和11.2那就对了
iOS测试指南PDF,iOS测试指南PDF,iOS测试指南PDF,iOS测试指南PDF,iOS测试指南PDF,iOS测试指南PDF,iOS测试指南PDF,iOS测试指南PDF,iOS测试指南PDF
iOS Jenkins自动化集成测试示例
ios8及以上
iOS 图片异步加载 图片缓存