Я пишу тестовый блок, где в моем модуле тестирования требуется объект EAAccessory
.
Итак, я попытался создать объект EAAccessory
без подключения к реальному устройству Bluetooth и EAAccessoryManager
, но мне не удалось присвоить isConnected
и serialNumber
экземпляру EAAccessory
, поскольку они являются переменными только для чтения.
Поэтому я решил подделать класс EAAccessory
и создал класс EAAccessoryMock
, унаследовав класс EAAccessory
и переопределив переменные isConnected
и serialNumber
, чтобы вернуть мои собственные значения.
Iдумал, что все в порядке, так как не было ошибки компилятора.Но я получил ошибку времени выполнения, приведенную ниже.
перехватил «EAAccessoryInitException», «-init не поддерживается. EAAccessoryManager отвечает за создание всех объектов». *
Так может кто-нибудь, пожалуйстаназовите мне макет EAAccessory
класса ИЛИ, если есть какой-либо другой способ создать EAAccessory
объект без насмешек и без подключения к настоящему устройству Bluetooth?