Это звучит намного сложнее, чем на самом деле, но метод, который сработал для меня, состоит в том, чтобы настроить HTTP-сервер в наборе тестирования, который вы можете использовать для извлечения фиктивных данных в вашем тестовом коде. Я имел успех с Посольством и Послом .
Таким образом, вы передадите аргумент запуска, сообщающий код вашего приложения для загрузки с сервера. В случае UserDefaults хорошо работает вспомогательный класс для выполнения этих конкретных запросов к локальной конечной точке. К сожалению, это означает, что код вашего приложения должен быть настроен для тестирования, но в зависимости от ваших потребностей это может быть хорошим компромиссом.