抱歉这个菜鸟问题,但我正在尝试测试连接,但我无法验证请求的返回,因为测试在完成处理程序有机会执行之前结束。说明:
-(void)testConnection
{
[[Conector sharedInstance] performAsynchronousRequestWithServerRequest:_srvRequest completionHandler:^(RequestAsynchronousStatus finishStatus, NSData *data) {
if (finishStatus == RequestAsynchronousOK){
_data = data;
NSLog(@"Data OK");
}
}];
XCTAssertNotNil(_data, @"Data was nil");
}
当我尝试断言时,_data 将始终为零,因为尚未执行完成处理程序。有一种机制可以强制测试等到我从 sendAsynchronousRequest: 方法得到一些响应。提前致谢。