2016-12-12 7 views
0

Мне нужно протестировать некоторую работу bluetooth для управления устройством BT, к которому подключается iphone. Для этого я собирался написать некоторые модульные тесты, используя инфраструктуру XCTest.Как протестировать Bluetooth на iOS

Я знаю, что тренажер не поддерживает BT, так что я искал, чтобы запустить свои тесты на Iphone, но потом я получил сообщение об ошибке:

Re: «Логика тестирования на IOS устройств не поддерживается «

, что означает, что я не могу выполнять модульные тесты на телефоне, и некоторые люди предлагают использовать симулятор для такого рода тестов ... но, к сожалению, это не вариант тестов, связанных с BT.

Как я могу проверить свой класс BT?

+1

Вы должны предположить, что системы уровня системы выполняют свою задачу, как ожидалось. В этом случае вам нужно будет высмеять интерфейс класса bluetooth и убедитесь, что ваши классы отвечают на обратные вызовы, как ожидалось. –

+0

Я могу доверять фреймворку, но я создаю API-оболочку для доступа к услугам, предоставляемым нашим аппаратным устройством через BT Low Energy, и я надеялся создать некоторые автоматические тесты для получения конкретных значений признаков от аппаратного обеспечения. Это позволило бы мне также обнаружить ошибки на стороне аппаратного устройства через различные итерации аппаратного дизайна. – onthemoon

+0

Кроме того, если я высмеиваю свой BT-класс, я никогда не смогу обнаружить аппаратные ошибки на другой стороне BT-соединения. И более трудоемко издеваться над интерфейсом BT, а не использовать его и проверять результаты. – onthemoon

ответ

0

Для проекта BLE, над которым я сейчас работаю, я написал аппаратный симулятор для первоначального тестирования (до того, как у нас было реальное оборудование). У нас также есть экран диагностики пасхальных яиц в основном приложении, что позволяет нам выполнять тесты. Это не XCTest, но он может быть таким же автоматическим, как вы хотите.