0

使用 SenTestingKit 运行测试时,它们不会在块内正确失败,例如

operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request
                                                            success:^(NSURLRequest *req, NSHTTPURLResponse *response, id jsonObject){
                                                                STFail(@"This does not fail");
                                                            }
                                                            failure:^(NSURLRequest *req, NSHTTPURLResponse *response, NSError *error, id jsonObject){
                                                                STFail(@"Neither does this");
                                                            }];
[operation start];
STFail(@"But this fails fine");

我错过了什么?

4

1 回答 1

0

问题是你有一个异步调用。这意味着它会立即返回并且您的最后一个 STFail 被击中。

有解决办法。如何对异步 API 进行单元测试?

于 2012-11-28T18:31:03.843 回答