2016-12-12 2 views
0

아이폰이 연결된 BT 장치를 제어하기 위해 블루투스 동작을 테스트해야합니다. 그렇게하기 위해 XCTest 프레임 워크를 사용하여 몇 가지 Unit 테스트를 작성하려고했습니다.iOS에서 블루투스를 테스트하는 방법

나는 시뮬레이터가 BT를 지원하지 않는 것을 알고, 그래서 아이폰에 내 테스트를 실행하고자했지만, 나는이 오류 메시지가 있어요 :

가 다시 "iOS 장비에 대한 논리 테스트가 지원되지 않습니다 "

나는 휴대 전화에서 단위 테스트를 실행할 수없고 어떤 사람들은 이러한 종류의 테스트를 위해 시뮬레이터를 사용할 것을 제안하지만 ... 불행히도 BT 관련 테스트에는이 옵션이 아닙니다.

그렇다면 BT 클래스를 어떻게 테스트해야합니까?

+1

시스템 수준의 프레임 워크가 예상대로 작업을 수행한다고 가정해야합니다. 이 경우 블루투스 클래스의 인터페이스를 조롱하고 클래스가 예상대로 콜백에 응답해야합니다. –

+0

프레임 워크를 신뢰할 수는 있지만 BT Low Energy를 통해 하드웨어 장치에서 제공하는 서비스에 액세스 할 수있는 API 래퍼를 구축 중이며 하드웨어에서 특정 특성 값을 얻기 위해 자동화 된 테스트를 만들고 싶습니다. 이것은 하드웨어 디자인의 다른 반복을 통해 하드웨어 장치 측의 버그를 탐지 할 수도 있습니다. – onthemoon

+0

또한 BT 클래스를 모의해도 BT 연결의 반대쪽에서 하드웨어 오류를 감지 할 수는 없습니다. BT 인터페이스를 사용하고 결과를 확인하는 것보다 BT 인터페이스를 조롱하는 것이 더 많은 시간을 소비합니다. – onthemoon

답변

0

지금 작업하고있는 BLE 프로젝트의 경우 실제 하드웨어를 사용하기 전에 하드웨어 테스트를 위해 하드웨어 시뮬레이터를 작성했습니다. 또한 기본 앱에 부활절 달걀 진단 화면이있어 테스트를 수행 할 수 있습니다. XCTest가 아니지만 원하는대로 자동화 할 수 있습니다.

관련 문제