iphoneが接続するBTデバイスを制御するためのBluetooth動作をテストする必要があります。これを行うために、私はXCTestフレームワークを使っていくつかのUnitテストを書くつもりでした。iOS上でBluetoothをテストする方法
私はシミュレータがBTをサポートしていないことを知っているので、私はiPhone上で私のテストを実行するために探していたが、その後、私はこのエラーメッセージました:
日時:「iOSデバイス上のロジックのテストがサポートされていません"
これは私が電話機で単体テストを実行できないことを意味し、この種のテストにはシミュレータを使用することを提案する人もいますが、残念ながらこれはBT関連のテストのオプションではありません。
私はどのようにしてBTクラスをテストするのですか?
システムレベルのフレームワークが期待どおりにタスクを実行していると仮定する必要があります。この場合、bluetoothクラスのインターフェイスを擬似し、クラスが期待どおりにコールバックに応答するようにする必要があります。 –
私はこのフレームワークを信頼できますが、BT Low Energyを通じてハードウェアデバイスが提供するサービスにアクセスするためのAPIラッパーを構築しています。ハードウェアから特定の特性値を得るための自動テストを作成したいと考えていました。これにより、ハードウェア設計のさまざまな反復によってハードウェアデバイス側のバグを検出することもできます。 – onthemoon
また、BTクラスを模擬すると、BT接続の反対側でハードウェアエラーを検出できなくなります。 BTインターフェイスを使用して結果を確認するのではなく、BTインターフェイスを模擬するのに時間がかかります。 – onthemoon