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?