30

Androidのテストを学ぶための良い方法は何ですか?私はAndroidテストの学習に興味があります。実際には、TDDを実行するのではなく、テストとコードを一緒に記述します。

http://developer.android.com/tools/testing/index.html と「AndroidApplicationTestingGuide」の本ですべての情報を読み、基本的な概念を理解していますが、私ができる情報や例はほとんどありません。探す。

この本と例は非常に基本的で、2つのEditTextボックスを使用して非常に単純なアクティビティをテストする方法を示しています。

IntentService、AsyncTask、ResultReceiverなどのより複雑なものをテストする必要があります。TDDまたはほぼTDDの方法でアプリを構築することに興味があります。

それらのこと(本、ブログ、例など)を学ぶ方法はありますか、それともAndroidのテストは非常に珍しいことですか?

4

2 に答える 2

11

質問は少し古く、質問された時点から変更されたものはほとんどありません。

古い Robotium、RoboElectric などは忘れてください。これらはすべて一時的な回避策にすぎません。Android Studio には、ファースト パーティのテスト ソリューションが付属しています。JUnit テストはデバイス上で実行する必要がなくなり、開発ホスト (Mac/PC マシン) JVM 上で実行する必要がなくなりました。ですから、見つけたものは何でも (新しい本、ブログ投稿、Google の発表)、たくさん読んで実験してください。

MockitoEspressoおよびUiAutomatorでJUnitを使用します。これらのツールに関するAndroid 開発者ページには、ますます多くの説明が掲載される予定です。ハッピーテスト;)

于 2015-10-23T04:51:26.630 に答える
3

ユニット テスト用の JUnit テストを作成できます。UI をテストしたい場合は、Robotiumのようなフレームワークを使用することをお勧めします。Robotiumの Web サイトには多くの例があり、自動化された UI テストが非常に簡単になります。

より高度な手法についてはわかりませんが、Robotium のようなツールといくつかの優れた単体テストを組み合わせることで、良いスタートを切ることができます。

于 2013-03-25T19:20:34.943 に答える