iOS: перенаправление запроса API на Mock Server для XCUITesting

Я хочу знать, есть ли способ перенаправить / перенаправить все мои запросы API приложений iOS на мой фиктивный сервер (локальный сервер) для XCUITesting. Чего я хочу добиться, так это того, что вместо http://localhost:8080/request я хочу перенаправить мой фактический запрос http://www.test.com/request на http://localhost:8080/request.


person Reegan    schedule 15.11.2018    source источник


Ответы (1)


Если вы запускаете «XCUITest» локально, вы можете использовать прокси-инструмент, такой как CharlesProxy, для перенаправления запросов на ваш локальный сервер. Этот подход может хорошо работать, если вы просто разрабатываете и тестируете на своей машине, но он не работает в CI или на удаленном сервере.

Другой вариант — передать аргумент запуска вашему приложению до того, как XCUITestCase запустит его. В приложении вы можете проверить, был ли передан аргумент, и если да, можно ли использовать локальный базовый URL-адрес хоста. Преимущество этого в том, что это можно сделать удаленно с помощью автоматизации. Подробности см. в этом ответе SO.

person Gniem    schedule 16.11.2018
comment
Спасибо. Мы закончили тем, что прокрутили URLSession и написали собственный json для запуска его как сервера в приложении. - person Reegan; 12.08.2019