2016-08-19 11 views
4

Robolectricフレームワークを使用してアンドロイドオーディオレコーダーアプリをテストすることが可能かどうかを知りたいだけです。robolectricを使ってテストアンドロイドオーディオレコーディングアプリをユニット化する方法

私が知る限り、Robolectricはエミュレータまたは実デバイスをテストに使用しません。しかし、オーディオ録音アプリでは、オーディオが録音されているかどうかをテストする必要がありますか?それはSDカード上の指定された場所に保存されますか?それはメディアプレーヤーを使って演奏されますか?他の多くのシナリオがあります。

多くのRobolectricチュートリアルを調べましたが、私の質問には答えません。私も、この質問(https://groups.google.com/forum/#!topic/robolectric/JLKrRGsvIkU)に無回答のRobolectric googleグループを求めました。シャドーのコンセプトはここで役に立ちますか?

答えて

4

あなたは、オーディオを録音するためにMediaRecorderを使用しました。

RobolectricにはすでにMediaRecorder用の影があります。このシャドウは、プロパティと現在の停止/開始状態のみを格納します。音声録音は実装されていません。詳細はこちらhttps://github.com/robolectric/robolectric/blob/master/robolectric-shadows/shadows-core/src/main/java/org/robolectric/shadows/ShadowMediaRecorder.java

はい、あなたのアプリをrobolectricでユニットテストすることはできますが、実際のオーディオ録音は機能しません。あなたができることの1つは、他のコード部分がこのファイルで動作するときに、ダミーレコードファイルをターゲットパスに配置することです。

また、エスプレッソのような他のツールでは、テストするのが難しいかもしれません。

+0

ありがとうございました..! – nikhil

関連する問題