XCTest and asynchronous testing in Xcode 6

后端 未结 4 1203
情深已故
情深已故 2020-11-30 03:32

So Apple said in the release note of Xcode 6 that we can now do asynchronous testing directly with XCTest.

Anyone knows how to do it using Xcode 6 Beta 3 (Using obj

4条回答
  •  醉梦人生
    2020-11-30 04:23

    Obj-C example:

    - (void)testAsyncMethod
    {
    
        //Expectation
        XCTestExpectation *expectation = [self expectationWithDescription:@"Testing Async Method Works!"];
    
        [MyClass asyncMethodWithCompletionBlock:^(NSError *error, NSHTTPURLResponse *httpResponse, NSData *data) {
    
            if(error)
            {
                NSLog(@"error is: %@", error);
            }else{
                NSInteger statusCode = [httpResponse statusCode];
                XCTAssertEqual(statusCode, 200);
                [expectation fulfill];
            }
    
        }];
    
    
        [self waitForExpectationsWithTimeout:5.0 handler:^(NSError *error) {
    
            if(error)
            {
                XCTFail(@"Expectation Failed with error: %@", error);
            }
    
        }];
    }
    

提交回复
热议问题