STFail в блоке

При запуске тестов с использованием 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");

Что мне не хватает?

1 ответ

Решение

Проблема в том, что у вас есть асинхронный вызов. Это означает, что он немедленно возвращается и ваш последний STFail ударил.

Есть решения, которые нужно иметь. Как выполнить модульное тестирование асинхронных API?

Другие вопросы по тегам