2

I'm using Awareness API, and wondering, what is the best way to test is during development, on a device (not an emulator)?

I want to emulate to test its accuracy

location / activity / weather

changes for example.

How can I achieve it?

Thank you!

4

1 に答える 1

0

あなたの質問は非常に一般的ですので、私は一般的な答えをします。基本的に、外部の API やライブラリをテストするべきではないため、このスレッドには別の名前を付ける必要がありました。やりたいことは、API の特定の動作をエミュレートすることです。

次の方法でそれを行うことができます。

  • Dagger のような依存性注入ライブラリを使用し、インターフェイスの背後にある API 実装を非表示にします
  • インターフェイスのライブラリ実装を追加
  • 達成したい動作をシミュレートする別のスタブ実装を追加します
  • Gradle 構成では、インターフェイスの適切な実装を割り当てたり、フレーバー機能を使用してビルド バリアントを構成したりできます (たとえば、認識テスト、プロダクションなど)。

製品ビルドからスタブ クラスを除外することを忘れないでください。

正確な実装についてはわかりませんが、多かれ少なかれこの方法で行きます。

さらに、単体テストを介して特定の機能をテストできます

于 2016-10-05T08:01:23.633 に答える