2010-09-22 4 views
1

У меня есть приложение iOS (но это применимо и к OS X-приложению), у которого есть функции доступа к сети асинхронного доступа. Используя GHUnit и без ручного выполнения внутренних циклов запуска или синхронизации асинхронных операций, возможно ли, чтобы тестовый метод выполнял операцию async и проверял результаты ПОСЛЕ завершения операции async.GHUnit для интеграции Тестирование функций сети iOS

Я ничего не вижу в GHUnit, чтобы позволить это, но я могу быть слепым. Я знаю людей, которые делают это с помощью внутренних циклов запуска, но у меня есть куча интеграционных тестов и не хочу устанавливать это для каждого теста.

+0

Я не использую GHUnit, но [эта запись в блоге] (http://blog.moonshine-project.com/en/2009/11/22/asynchronous-unit -testing-with-ghunit-and-nsinvocation /) удобно? –

+0

Спасибо за ссылку. Не совсем то, что я ищу, но я думаю, что смогу построить что-то, основанное на их работе. Благодаря! – logancautrell

ответ

3

Я просто наткнулся на ту же проблему (и сообщение в блоге, в котором содержатся некоторые ключевые части, отфильтрованные из-за операторов сравнения).

Вы ищете GHAsyncTestCase в пределах GHUnit. Пример в описании делает лучшую работу, чем я мог бы сделать.

+0

Я не смотрел на GHAsyncTestCase, и теперь, когда вы указываете это, я думаю, что это может полностью решить мою проблему. Спасибо. – logancautrell

1

В примере GHUnit async показано, как настроить, но не запускает никаких тестов после завершения операции async.

Хитрость, чтобы сделать это, чтобы позвонить в ПОСЛЕ waitForStatus.

Пример здесь: http://samwize.com/2012/11/25/create-async-test-with-ghunit/

Смежные вопросы