Как создать объект EAAccessory без подключения к реальному устройству Bluetooth? - PullRequest
0 голосов
/ 07 декабря 2018

Я пишу тестовый блок, где в моем модуле тестирования требуется объект EAAccessory.

Итак, я попытался создать объект EAAccessory без подключения к реальному устройству Bluetooth и EAAccessoryManager, но мне не удалось присвоить isConnected и serialNumber экземпляру EAAccessory, поскольку они являются переменными только для чтения.

Поэтому я решил подделать класс EAAccessory и создал класс EAAccessoryMock, унаследовав класс EAAccessory и переопределив переменные isConnected и serialNumber, чтобы вернуть мои собственные значения.

Iдумал, что все в порядке, так как не было ошибки компилятора.Но я получил ошибку времени выполнения, приведенную ниже.

перехватил «EAAccessoryInitException», «-init не поддерживается. EAAccessoryManager отвечает за создание всех объектов». *

Так может кто-нибудь, пожалуйстаназовите мне макет EAAccessory класса ИЛИ, если есть какой-либо другой способ создать EAAccessory объект без насмешек и без подключения к настоящему устройству Bluetooth?

...