XCTestAPI文档

XCTest准备工作对于新项目,在新建项目界面勾选上UI Tests;对于旧项目,在项目界面点击菜单栏中的FileNewTarget…iOSTestiOS UITesting Bundle。sleepForTimeInterval:线程休眠[NSTread sleepForTimeInterval:1.0f];也可以使用sleep(3),OC兼容C语言。定义测试用例XCTestCase+ (void)setUp;在类中的第一个测试方法调用之前调用,区别于-(void)setUp:在每个测试方法调用之前都调用。+ (void)tearDown;在类中的最后一个测试方法完成后调用。区别于-(void) tearDown:在每个测试方法调用后都调用。异步测试表达式- (XCTestExpectation *)expectationWithDescription:(NSString *)description;指定时间内满足测试条件则测试通过,超时则输出description。- (void)testAsynExample {XCTestExpectation *exp = [self expectationWithDescription:@"这里可以是操作出错的原因描述。。。"];NSOperationQueue *queue = [[NSOperationQueue alloc]init];[queue addOperationWithBlock:^{ //模拟这个异步操作需要2秒后才能获取结果,比如一个异步网络请求 sleep(2); //模拟获取的异步操作后,获取结果,判断异步方法的结果是否正确 XCTAssertEqual(@"a", @"a"); //如果断言没问题,就调用fulfill宣布测试满足 [exp fulfill];}];//设置延迟多少秒后,如果没有满足测试条件就报错[self waitForExpectationsWithTimeout:3 handler:^(NSError * _Nullable error) { if (error) { NSLog(@"Timeout Error: %@", error); }}];}- (XCTestExpectation *)expectationForPredicate:(NSPredicate *)predicate evaluatedWithObject:(id)object handler:(XCPredicateExpectationHandler)handler;利用谓词计算,如果限定时间内满足条件则通过测试- (void)testThatBackgroundImageChanges { XCTAssertNil([self.button backgroundImageForState:UIControlStateNormal]); NSPredicate *predicate = [NSPredicate predicateWithBlock:^BOOL(UIButton * _Nonnull button, NSDictionary * _Nullable bindings) { return [button backgroundImageForState:UIControlStateNormal] != nil; }]; [self expectationForPredicate:predicate evaluatedWithObject:self.button handler:nil]; [self waitForExpectationsWithTimeout:20 handler:nil];}- (XCTestExpectation *)expectationForNotification:(NSString *)notificationName object:(id)objectToObserve handler:(XCNotificationExpectationHandler)handler;监听一个通知,如果在规定时间内正确收到通知则测试通过。- (void)testAsynExample1 { [self expectationForNotification:(@"监听通知的名称xxx") object:nil handler:nil]; [[NSNotificationCenter defaultCenter]postNotificationName:@"监听通知的名称xxx" object:nil]; //设置延迟多少秒后,如果没有满足测试条件就报错 [self waitForExpectatio

c语言xc比较大小写,XCTestAPI文档.docx相关推荐

  1. c语言之bbs管理系统,编写c语言的软件 纯C语言编写图书管理系统WORD文档bbszp.doc...

    编写c语言的软件 纯C语言编写图书管理系统WORD文档bbszp 编写c语言的软件 纯C语言编写图书管理系统WORD文档bbszp 导读:就爱阅读网友为您分享以下"纯C语言编写图书管理系统W ...

  2. 用JavaScript语言通过DOM遍历XML文档

    实验结果要求如下: 解决步骤: 1.  首先是布局,左边用表格比较方便,右边是个div块. 2.  嵌入JavaScript脚本,由易到难,写定义全部显示的功能函数.显示姓名功能函数,显示属性功能函数 ...

  3. 易e语言从入门到精通文档手册教程下载

    易e语言从入门到精通文档手册教程下载 下载地址 https://download.csdn.net/download/fkew2009/10811499

  4. 使用java将word文档docx,doc(包含图形,文本框)完美转换成所有格式图片(pdf,png,gif,jpeg等等)

    使用java将word文档docx,doc(包含图形,文本框,图片等)完美转换成所有格式图片(pdf,png,gif,jpeg等等)下文中附带代码,效果图等 思路 使用到的包 实现代码 效果图: 思路 ...

  5. word文档docx解密助手,word文档docx权限密码如何解开?

    word文档docx密码一般是多少,忘记word文档docx密码怎么找回?word文档docx解除密码 mac,只需要一步非常简单,用「密码帝」 可以轻松在线解密,手机电脑都可以用!不用下载安装任何软 ...

  6. 强制移除word文档docx密码,word文档docx有密码如何解开?

    word文档docx密码解除工具,word文档docx有密码如何解开?[超级好用]word文档docx解密密码,用「密码帝」 非常的6!非常简单手机电脑都可以用,一键轻松在线解密!,百度搜索密码帝就可 ...

  7. word文档docx解密软件推荐,word文档docx权限密码如何解开?

    word文档docx如何移除权限口令,忘记word文档docx密码怎么办?[超级好用]密码解除word文档docx,告诉你最简单的方法只需一步!用「密码帝」 可以轻松在线解密,手机电脑都可以用!不用下 ...

  8. word文档docx密码忘了怎么办,word文档docx权限限制怎么办?

    word文档docx移除编辑密码,word文档docx权限限制如何解除?[解密神器]word文档docx权限密码解密,用「密码帝」啊 超级好用!,百度搜索密码帝就可以了,非常简单手机电脑都可以用,一键 ...

  9. word文档docx密码强制解除,word文档docx权限密码怎么解开?

    word文档docx解密软件手机版,word文档docx权限密码多少?[亲测好用]word文档docx解开编辑,用「密码帝」 就可以啦!手机电脑都可以用,一键轻松在线解密!不用下载安装任何软件!

最新文章

  1. Xamarin Andro教程搭建Xamarin Androidid开发环境(一)
  2. Tomcat配置虚拟路径,使上传文件与服务器及工程文件分离开
  3. 使用jquery-easyui写的CRUD插件(2)
  4. 【数理知识】《数值分析》李庆扬老师-第7章-非线性方程与方程组的数值解法
  5. 角色与网站地图的结合
  6. SQL 附加数据库时出现 无法打开物理文件错误
  7. 【2016年第5期】基于深度学习的光学遥感机场与飞行器目标识别技术
  8. 别被忽悠了!阿里内部人士:我们正悄悄地拆掉中台,你还在建?
  9. 做游戏,学编程(C语言) 7 学习EasyX图形交互功能----flappy bird源代码
  10. ArcGIS Server 9.3 beta 体验三 -- 简阅 ADF 框架
  11. Python入门--os.walk
  12. 正则表达式匹配EXCEL地址字符串
  13. 一文简要了解词义消歧与实体消歧
  14. Android 集成谷歌地图
  15. 【程序员面试金典】有一个XxY的网格,一个机器人只能走格点且只能向右或向下走,要从左上角走到右下角。请设计一个算法,计算机器人有多少种走法。注意这次的网格中有些障碍点是不能走的。
  16. 小米路由器3 mysql_小米路由器3 opkg安装
  17. censo7安装mysql_centos7环境下在线安装mysql
  18. 后浪HTML5推前浪Flash:2020,为何大家都不支持Flash了?
  19. 进程间的7种通信方式(含例程代码)
  20. carton num_Carton先生–世界上第一个卡通系列MadeWithUnity

热门文章

  1. 动态规划应用--搜索引擎拼写纠错
  2. windows7正版验证_Windows7 寿终正寝:那些一并消逝的软件你知多少?
  3. redis 计数 java_redission计数器实现,redisTemplate计数器
  4. python的指针跟c的区别_ctypes中的LP_x*指针和*p指针有什么区别?(以及与结构的奇怪交互)...
  5. Spark资源调度分配
  6. android stackview,Android StackView 使用示例
  7. java私有表示标识_java里面的标识符、关键字和类型
  8. Google、MS和BAT教给我的面试真谛
  9. 史上最全提升GPU的tricks合集
  10. 论文浅尝 | DSKReG:基于关系GNN的推荐知识图谱可微抽样