Мне нужно протестировать некоторую работу bluetooth для управления устройством BT, к которому подключается iphone. Для этого я собирался написать некоторые модульные тесты, используя инфраструктуру XCTest.Как протестировать Bluetooth на iOS
Я знаю, что тренажер не поддерживает BT, так что я искал, чтобы запустить свои тесты на Iphone, но потом я получил сообщение об ошибке:
Re: «Логика тестирования на IOS устройств не поддерживается «
, что означает, что я не могу выполнять модульные тесты на телефоне, и некоторые люди предлагают использовать симулятор для такого рода тестов ... но, к сожалению, это не вариант тестов, связанных с BT.
Как я могу проверить свой класс BT?
Вы должны предположить, что системы уровня системы выполняют свою задачу, как ожидалось. В этом случае вам нужно будет высмеять интерфейс класса bluetooth и убедитесь, что ваши классы отвечают на обратные вызовы, как ожидалось. –
Я могу доверять фреймворку, но я создаю API-оболочку для доступа к услугам, предоставляемым нашим аппаратным устройством через BT Low Energy, и я надеялся создать некоторые автоматические тесты для получения конкретных значений признаков от аппаратного обеспечения. Это позволило бы мне также обнаружить ошибки на стороне аппаратного устройства через различные итерации аппаратного дизайна. – onthemoon
Кроме того, если я высмеиваю свой BT-класс, я никогда не смогу обнаружить аппаратные ошибки на другой стороне BT-соединения. И более трудоемко издеваться над интерфейсом BT, а не использовать его и проверять результаты. – onthemoon