Мы реализуем функцию «Синхронизировать с календарем» в нашем приложении. Наш процесс синхронизации включает в себя события, которые мы получаем со стороны сервера, которые мы хотим воспроизвести в календаре iPhone. В настоящее время я не уверен, что метод, который мы написали для этой синхронизации, учитывает все возможные сценарии, которые мы ожидаем иметь, поэтому я хочу провести его модульное тестирование. Он содержит многочисленные вызовы EKEventStore, которые, как указано в документации Apple, сначала необходимо вызывать с помощью requestAccessToEntityType:completion:
:
В iOS 6 и более поздних версиях вы должны запросить доступ к типу сущности после инициализации хранилища событий с помощью requestAccessToEntityType:completion: для возврата данных.
... с которыми будет сложно справиться в среде, в которой выполняются наши модульные тесты.
В настоящее время я думаю о реализации фиктивного подкласса EKEventStore с некоторыми объектами NSArray EKEvent за ним.
Есть ли возможность провести модульное тестирование EKEventStore без написания такого фиктивного подкласса, который имитировал бы все методы, которые мы используем внутри нашей процедуры синхронизации?