아이폰이 연결된 BT 장치를 제어하기 위해 블루투스 동작을 테스트해야합니다. 그렇게하기 위해 XCTest 프레임 워크를 사용하여 몇 가지 Unit 테스트를 작성하려고했습니다.iOS에서 블루투스를 테스트하는 방법
나는 시뮬레이터가 BT를 지원하지 않는 것을 알고, 그래서 아이폰에 내 테스트를 실행하고자했지만, 나는이 오류 메시지가 있어요 :
가 다시 "iOS 장비에 대한 논리 테스트가 지원되지 않습니다 "
나는 휴대 전화에서 단위 테스트를 실행할 수없고 어떤 사람들은 이러한 종류의 테스트를 위해 시뮬레이터를 사용할 것을 제안하지만 ... 불행히도 BT 관련 테스트에는이 옵션이 아닙니다.
그렇다면 BT 클래스를 어떻게 테스트해야합니까?
시스템 수준의 프레임 워크가 예상대로 작업을 수행한다고 가정해야합니다. 이 경우 블루투스 클래스의 인터페이스를 조롱하고 클래스가 예상대로 콜백에 응답해야합니다. –
프레임 워크를 신뢰할 수는 있지만 BT Low Energy를 통해 하드웨어 장치에서 제공하는 서비스에 액세스 할 수있는 API 래퍼를 구축 중이며 하드웨어에서 특정 특성 값을 얻기 위해 자동화 된 테스트를 만들고 싶습니다. 이것은 하드웨어 디자인의 다른 반복을 통해 하드웨어 장치 측의 버그를 탐지 할 수도 있습니다. – onthemoon
또한 BT 클래스를 모의해도 BT 연결의 반대쪽에서 하드웨어 오류를 감지 할 수는 없습니다. BT 인터페이스를 사용하고 결과를 확인하는 것보다 BT 인터페이스를 조롱하는 것이 더 많은 시간을 소비합니다. – onthemoon