Я понял это, ребята! Вот что нужно было сделать:
analytics.submitPayload = jest.fn().mockImplementation(() => {
return {
finally: () => {
return true;
}
};
});
Я не знаю, правильно это или неправильно, но это работает. Пожалуйста, дайте мне знать, если есть лучший способ сделать это.
Нет, но можно выполнить Средство моделирования и код WiTap телефона. Я сделал это, и это довольно прохладно.
Просто настройте код WiTap для своего профиля настройки разработки и загрузите его по телефону. Затем проверка телефона находится на том же сетевом Wi-Fi, можно выполнить машину разработки с выполнением Средства моделирования WiTap и выполнением телефона WiTap.
Работы как очарование.
Просто идея, но Вы могли попытаться добавить другого пользователя к своему Mac и выполнить средство моделирования в рамках обеих учетных записей. (Я вполне уверен, что конфигурация средства моделирования хранится относительно пользовательского корневого каталога),
Первый шаг должен был бы получить то движение при пользователе, переключающемся. Если это работает, это должно, надо надеяться, настроить все потребности средства моделирования во втором экземпляре. Затем выйдите из системы вторая учетная запись, вернитесь к своей обычной учетной записи. Теперь попытайтесь выполнить второй экземпляр средства моделирования из командной строки в терминале, но как вторая учетная запись пользователя (использование 'su -' для переключения другой учетной записи пользователя прежде, чем выполнить средство моделирования).
Я не в своем Mac, и бесцеремонно я не знаю название двоичного файла средства моделирования, или я испытал бы это и вставил бы некоторый код для Вас.
К вашему сведению, идея Франкодвайера о запуске iPhoneSimulator от имени другого пользователя не работает. Quoth Finder: «Вы не можете открыть приложение« iPhone Simulator », потому что оно открыто другим пользователем. Попросите другого пользователя выйти из приложения, а затем повторите попытку».