2016-12-12 31 views
0

iphoneが接続するBTデバイスを制御するためのBluetooth動作をテストする必要があります。これを行うために、私はXCTestフレームワークを使っていくつかのUnitテストを書くつもりでした。iOS上でBluetoothをテストする方法

私はシミュレータがBTをサポートしていないことを知っているので、私はiPhone上で私のテストを実行するために探していたが、その後、私はこのエラーメッセージました:

日時:「iOSデバイス上のロジックのテストがサポートされていません"

これは私が電話機で単体テストを実行できないことを意味し、この種のテストにはシミュレータを使用することを提案する人もいますが、残念ながらこれはBT関連のテストのオプションではありません。

私はどのようにしてBTクラスをテストするのですか?

+1

システムレベルのフレームワークが期待どおりにタスクを実行していると仮定する必要があります。この場合、bluetoothクラスのインターフェイスを擬似し、クラスが期待どおりにコールバックに応答するようにする必要があります。 –

+0

私はこのフレームワークを信頼できますが、BT Low Energyを通じてハードウェアデバイスが提供するサービスにアクセスするためのAPIラッパーを構築しています。ハードウェアから特定の特性値を得るための自動テストを作成したいと考えていました。これにより、ハードウェア設計のさまざまな反復によってハードウェアデバイス側のバグを検出することもできます。 – onthemoon

+0

また、BTクラスを模擬すると、BT接続の反対側でハードウェアエラーを検出できなくなります。 BTインターフェイスを使用して結果を確認するのではなく、BTインターフェイスを模擬するのに時間がかかります。 – onthemoon

答えて

0

私が今作業しているBLEプロジェクトでは、(実際のハードウェアを使用する前に)初期テスト用のハードウェアシミュレータを作成しました。私たちはまた、テストを実行するためのイースターエッグ診断画面をメインアプリケーションに持っています。これはXCTestではありませんが、必要に応じて自動化することもできます。

関連する問題