обмен информацией между двумя приложениями iOS в тесте - PullRequest
0 голосов
/ 13 декабря 2018

Я пишу тестовый пример, который запустит стороннее приложение из моего приложения, используя идентификатор пакета.В моем тестовом примере я хочу получить данные из стороннего приложения и проверить мой ожидаемый результат.Есть ли способ получить эти данные?

ПРИМЕЧАНИЕ. Я запускаю виртуальную машину с помощью этого стороннего приложения и набираю некоторую информацию в каком-либо текстовом редакторе (внутри ВМ).Мне нужны эти данные для проверки.

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Я не уверен, правильно ли я понял ваш вопрос, но, возможно, это поможет: идеальный способ проверить эти данные - это проверить метод (или то, что вы используете), где вы получаете эти данные.Т.е.:

func processDataFromXXX(_data: Data) {
    // return or doing some stuff
}

Таким образом, ваш юнит-тест будет против processDataFromXXX, утверждая, что он ведет себя так, как ожидалось.Таким образом, у вас также есть возможность высмеивать ваши данные, поэтому нет необходимости открывать это стороннее приложение.

0 голосов
/ 13 декабря 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...