Функциональный / приемочный тест серверного кода в iOS с UI Automation
Поэтому я работаю над проектом, в котором мое приложение iOS действует как сервер и получает соединения от клиентов, которые отправляют данные о местоположении. Мое приложение считывает эти данные из сокета и либо обновляет расположение клиентов в MKMapView, либо создает новое, если это новое соединение.
Я полностью протестировал мой код, поэтому чувствую себя уверенно. Тем не менее, я пытаюсь написать приемочный тест, который запустит мое приложение, и клиент подключится к сокету, отправит некоторые данные и увидит, добавляет ли мое приложение MKAnnotation в представление карты. Теперь у меня есть небольшой опыт работы с UI Automation, но моя проблема в том, как мне написать этот сетевой код.
Вот что мне нужно сделать для теста:
1.) Перейти к контроллеру, где происходит этот сетевой код (достаточно просто с UI Automation)
2.) После загрузки контроллера представления сервер запустится через порт 2500 (достаточно просто)
3.) Пусть клиент подключится к серверу и отправит сообщение (я не знаю, как это сделать)
4.) Утверждаю, что в MKMapView есть аннотация с отправленной мной информацией (легко с UI Automation)
Я знаю, что в javascript нет ничего такого, что позволило бы мне работать напрямую с сокетами, но могу ли я использовать библиотеку, которая использует веб-сокеты? Кроме этой опции, я не смог найти в Интернете никаких ресурсов для решения проблемы, подобной этой. Я открыт для любых предложений, так как я действительно не знаю, как решить эту проблему. Я уверен, что должен быть какой-то способ проверить это. Заранее спасибо, и я с нетерпением жду каких-либо предложений!