XCTest的小技巧
2015-07-01 15:45
246 查看
XCTest 的小技巧
试了一下在一个测试里,以不同的状态把其它测试方法跑一遍。
另外,Xcode 6 已经加上了 XCTestExpetation,以后用不着:
直接写
试了一下在一个测试里,以不同的状态把其它测试方法跑一遍。
[code] // alternate what setup done // full tests in alternated state NSArray * tests = [FileLibraryTests testInvocations]; for (NSInvocation * inv in tests ) { NSString * sel = NSStringFromSelector(inv.selector); if (![sel containsString:@"WithInit"] && ![sel containsString:@"Monitoring"]) { [inv invokeWithTarget:self]; } } //back to normal state
另外,Xcode 6 已经加上了 XCTestExpetation,以后用不着:
[code] #import <XCTest/XCTestCase+AsynchronousTesting.h> dispatch_semaphore_t sema = dispatch_semaphore_create(0); dispatch_after(dispatch_time(0, (int64_t)(0.2 * NSEC_PER_SEC)), dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ ... dispatch_semaphore_signal(sema); ... } ); dispatch_semaphore_wait(sema, dispatch_time(DISPATCH_TIME_NOW, 30*NSEC_PER_SEC));
直接写
[code] XCTestExpectation *expectation = [self expectationWithDescription:@"xxx"]; // invoke it in code async executing ... ^(){ [expectation fulfill]; } ... [self waitForExpectationsWithTimeout:1 handler:^(NSError *error) { // cleanup. }];
相关文章推荐
- 惰性函数——JS高级
- Python 实例方法,类方法和静态方法
- Merge Sorted Array
- 多个signal怎么执行?
- Android studio隐藏标题栏
- 网络-数据序列化之protobuf
- LeetCode Partition List
- Android RelativeLayout和LinearLayout性能分析
- XMLSpy教程
- Dubbo 入门实例 本地伪集群测试Demo (推荐)
- 皕杰报表自定义函数的使用
- Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式…)介绍
- Android studio java文件显示j爆红
- MSQL优化基础(无直方图选择率)
- CA证书应用一:Outlook发送邮件时,为邮件添加数字签名
- JS实现统计复选框选中个数并提示确定与取消的方法
- oracle 监听hang,监听日志报错:WARNING: Subscription for node down event still pending' in Listener Log
- 面向对象 引用传递
- Redis学习笔记7--Redis管道(pipeline)
- ADB server didn't ACK