GHUnit для тестирования интеграции сетевых функций iOS - PullRequest
1 голос
/ 23 сентября 2010

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

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

Ответы [ 2 ]

3 голосов
/ 15 ноября 2010

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

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

1 голос
/ 24 ноября 2012

Пример асинхронной работы GHUnit показывает, как выполнить настройку, но не выполняет никаких тестов после завершения асинхронной операции.

Хитрость для этого заключается в том, чтобы вызвать утверждения ПОСЛЕ waitForStatus.

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

...