iOS测试
来源:互联网 发布:国泰安经济金融数据库 编辑:程序博客网 时间:2024/05/21 22:34
文件一:ViewControllerTest.m
#import <UIKit/UIKit.h>
#import <XCTest/XCTest.h>#import "ViewController.h"
@interface ViewControllerTest : XCTestCase
{
ViewController *_viewCtrl;
}
@end
@implementation ViewControllerTest
- (void)setUp {
[super setUp];
_viewCtrl = [[ViewController alloc] init];
}
- (void)tearDown {
_viewCtrl = nil;
[super tearDown];
}
- (void)testRandomNumber {
NSInteger result1 = [_viewCtrl randomNumber];
NSInteger result2 = [_viewCtrl randomNumber];
XCTAssert(result1 != result2, @"随机数");
}
- (void)testRandomLessThan100 {
NSInteger result = [_viewCtrl randomNumber];
XCTAssert(result < 100, @"小于100");
}
- (void)testFile {
NSBundle *bundle = [NSBundle bundleForClass:[ViewControllerTest class]];
NSString *path = [bundle pathForResource:@"test" ofType:@"js"];
XCTAssert([path hasSuffix:@"test.js"]);
}
//异步测试
- (void)testDowload {
XCTestExpectation *expectation = [self expectationWithDescription:@"xxxx"];
[_viewCtrl print:^{
[expectation fulfill];
}];
[self waitForExpectationsWithTimeout:6 handler:nil];
}
- (void)testDraw {
[self measureBlock:^{
[_viewCtrl draw];
}];
}
@end
文件二:ViewContorller.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
- (NSInteger)randomNumber;
- (void)print:(void (^)(void))block;
- (void)draw;
@end
文件三:ViewContorller.m
#import "ViewController.h"
@interface ViewController ()
{
void (^_block)(void);
}
@end
@implementation ViewController
- (NSInteger)randomNumber
{
int num = arc4random() % 100;
return num;
}
- (void)print:(void (^)(void))block
{
_block = block;
[self performSelector:@selector(display) withObject:nil afterDelay:1];
}
- (void)display
{
_block();
}
- (void)draw
{
for (int i = 0; i < 10000; i++) {
// NSLog(@"%d", i);
}
}
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
- IOS测试
- iOS测试
- iOS测试
- iOS测试
- IOS自动化测试压力测试
- ios 远程测试应用程序
- testFlight,ios测试解决方案
- ios UIAutomation 测试
- iOS自动化测试有关
- ios 应用程序远程测试
- ios UIAutomation 测试
- IOS测试网络状态
- IOS 远程测试方案
- IOS App测试总结
- iOS无限后台测试
- iOS 测试驱动开发
- iOS 测试驱动开发
- ios 应用程序测试
- 4个Linux服务器监控工具
- Hibernate中Criteria、DetachedCriteria
- HDU3001 Travelling
- 深入了解View(四)
- 让Linux终端中执行的程序在后台运行 从前台变到后台
- iOS测试
- linux下华为HSPA模块MU609的驱动问题
- C#数据库连接操作大全
- 利用管道进行通信
- nyoj58最少步数
- 最近面试了几家公司
- uva--10125+hash
- Sqlite + CodeBlocks + Ubuntu
- 机房收费系统—心得