xcode 6 AsynchronousTesting非同期タスクテスト
2527 ワード
xcodeは非常に便利なテストフレームワークを統合し、XCTest
xcode 6の後、
これにより、XCTestで非同期ネットワークリクエストなどの非同期タスクを直接テストできます.
次の例
さらにmeasureBlockを使用してパフォーマンスをテストできます.
xcode 6の後、
これにより、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);
}
}];
}