xcode集成了非常方便的测试框架,XCTest

在xcode6之后,提供了 <XCTest/XCTestCase+AsynchronousTesting.h>

利用此我们可以直接在XCTest里面测试一些异步的任务,比如异步网络请求

如下示例

- (void)testExample {XCTestExpectation *exception = [self expectationWithDescription:@"TestException"];[NSURLConnection sendAsynchronousRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://httpbin.org/get"]] queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {XCTAssertNil(connectionError,@"connectionError should nil");NSLog(@"%@",[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]);[exception fulfill];}];[self waitForExpectationsWithTimeout:5.0f handler:nil];
}

另外 可以使用 measureBlock 测试性能:

- (void)testPerformanceExample {// This is an example of a performance test case.[self measureBlock:^{for (int i = 0; i < 10; i++) {NSLog(@"%d",i);}}];
}

转载于:https://www.cnblogs.com/cocoajin/p/4679446.html

xcode6 AsynchronousTesting 异步任务测试相关推荐

  1. jmeter异步请求测试_使用JMeter对异步HTTP / REST服务进行压力/负载测试

    jmeter异步请求测试 尽管我一直在使用JMeter进行Web应用程序的压力测试和负载测试好几次,但我们还是花了一些时间才弄清楚如何使用该工具测试基于异步HTTP / REST的服务. 对我们来说, ...

  2. AngularJS 的异步服务测试与Mocking

    测试 AngularJS 的异步服务 最近,在做项目时掉进了 AngularJS 异步调用 $q 测试的坑中,直接躺枪了.折腾了许久日子,终于想通了其中的道道,但并不确定是最佳的解决方案,最后还是决定 ...

  3. java xunit_如何正确编写异步XUnit测试?

    我正在使用异步xUnit测试,我注意到不一致的传递行为: public async Task FetchData() { //Arrange var result = await arrangedSe ...

  4. jmeter异步请求测试怎么测试_JMeter接口测试之HTTP请求默认值

    不管是在UI级别的自动化测试还是在接口级别的自动化测试中,对公共数据数据的分离都是一种趋势,或者某种程度来说,这是自动化测试中必须要掌握的一种能力,是基本技能.这些公共数据就包含了测试地址,以及登录的 ...

  5. 蛋疼的mocha库-promise异步测试

    mocha 测试库的使用 错误的处理异步测试 异步当出现断言错误的时候,他会抛出错误,但不会把这次测试当作失败,就是正确的顺利通过测试了,很无语. promise的reject会在then的第二个函数 ...

  6. 【测试与自动化】介绍-框架-Jest-覆盖率-异步代码-e2e-Vue测试

    测试与自动化 软件测试和自动化测试介绍 前端自动化测试框架 使用Jest编写单元测试 统计测试覆盖率 使用Jest测试异步代码 使用Cypress进行e2e测试 测试 Vue 项目 软件测试和自动化测 ...

  7. Jest测试框架入门之匹配器与测试异步代码

    一.匹配器 1.对于一般的数字与字符串类型使用 toBe test('adds 1 + 2 to equal 3', () => {expect(1 + 2).toBe(3); });test( ...

  8. android mock测试资源,Android测试教程 Mock之mockito,异步测试

    1. mockito是干什么的? Mock框架之一,其余的还有EasyMock,PowerMock等. Mock说白了就是打桩(Stub)或则模拟,当你调用一个不好在测试中创建的对象时,  Mock框 ...

  9. Android测试教程11--Mock之mockito,异步测试

    1. mockito是干什么的? Mock框架之一,其余的还有EasyMock,PowerMock等. Mock说白了就是打桩(Stub)或则模拟,当你调用一个不好在测试中创建的对象时, Mock框架 ...

最新文章

  1. python监控端口_python3 端口监控
  2. 都说雪花ID不能做MySQL的主键,你确定?
  3. 时间同步服务 chrony
  4. 一步一步配置DataGuard Broker
  5. D3 scaleThreshold
  6. Pixel Bender 浅尝
  7. oracle _db_block_write_batch,Oracle体系结构----实例的进程结构
  8. LaTeX参考文献取消doi输出
  9. 基于C++模板类编程数据结构图的操作---注意error:2248的解析
  10. hive实现获取当前季度第一天
  11. EchartsBar 圆柱形渐变色柱状图
  12. 【哲学】笛卡尔天赋观念论理解
  13. 游戏服务器主程白皮书-概述
  14. windows7 cat ‘t find recovert.data
  15. Scala入门-大数据云计算下的开发语言
  16. [1600]卡斯丁狗要吃糖葫芦
  17. 苹果首破例,允许在韩使用替代支付系统
  18. js中大于0的正整数正则
  19. 北京理工大学 计算机学院 杨万里,宋红_北京理工大学计算机学院
  20. CPU卡加密系统与M1加密系统比较

热门文章

  1. Cisco路由器故障诊断技术
  2. 大三Java实习总结网易百度小米美团阿里(均拿offer)
  3. An internal error occurred during: quot;J2EE Component Mapping Updatequot;.
  4. VirtualBox 虚拟Ubuntu系统与主机互ping
  5. 完全企业虚拟化方案-Total Enterprise Virtualization
  6. C++类型转换(翻译自cplusplus)
  7. ⒈Altiris cms 7.0 安装前准备工作
  8. 观峰雨个人空间 2010 STOCK ADVICE !
  9. Centos7设置网络
  10. ASP.NET MVC 控制器激活(二)