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 に答える