Я использую Swift 5
, Xcode 10.2
Я поддерживаю iOS версии 10 и выше
У меня есть модель уведомлений, которую я могу инициализировать некоторыми данными (заголовок, тело, действия и т. Д.) И статическим классом с функцией, которая принимает модель уведомлений и показывает локальное уведомление на основе его содержимого. Это все RX
, и вызывающая функция может подписаться на возвращаемое значение, и она вызовет событие, когда пользователь взаимодействует с уведомлением (касание, отклонение, пользовательское действие и т. Д.).
Теперь я хочу протестировать этот класс, я очень новичок в написании тестов и RX
, поэтому у меня возникли некоторые проблемы, когда я обдумываю это. Из-за пределов класса у меня есть только одна функция.
Я думал о том, что я на самом деле хочу протестировать, и все сводится к тому, чтобы показать уведомление вообще, и если механизм сопоставления со строго типизированным взаимодействием пользователей пойдет хорошо.
Другая проблема заключается в том, что я не всегда знаю, было ли предоставлено разрешение на показ локальных уведомлений и не было ли предоставлено, как проверить, все ли работает.
Как я могу разрешить показывать уведомления в тесте?
Как проверить, было ли показано уведомление?
Как мне взаимодействовать с уведомлением в тесте?
Извините за то, что задали три вопроса по цене одного, но они настолько взаимосвязаны, что я решил, что всем лучше не загромождать сайт тремя очень похожими вопросами.