В моем проекте для передачи событий используется шаблон шины событий, который будет отвечать за управление всеми запросами и ответами, он был упакован в библиотеку, и приложение верхнего уровня будет вызывать эту библиотеку для взаимодействия с внешним миром.
Теперь в моем модульном тестировании мне нужно проверить, хорошо ли работают эти API в некоторых случаях, поскольку ответ на запрос асинхронный, нам нужен метод для его обработки в модульном тестировании. Эй, ребята, у вас есть опыт, как реализовать такую проблему? Любая идея и обсуждение будут оценены, спасибо заранее.
КСТАТИ:
1. Мы используем следующую модель для отправки запроса и обработки ответа в блоке.
sendRequestWithTicket:ticket
successBlock: ^ (response*) {}
failBlock: ^ (response*) {}
- Мы используем OCUnit в качестве основы для модульного тестирования.