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); } }]; … Read more