2015-11-18 14 views
12

私はモバイルアンドロイドアプリを開発しています。 Androidユニットのテストに使用される最も一般的なライブラリ/フレームワークは何ですか?私は、ビジネスロジック、データベーステスト、WebサービステストのほとんどがすべてJUnitを使用して実行できると感じています。Androidユニットテストのベストプラクティス?

しかし、などの試験UI、UIワークフローのための最善の方法は何ですか?たとえば、Androidアプリがウェブブラウザを正常に起動したかどうかをテストするにはどうすればよいですか?または、ボタン、特定のものがうまく押されたかどうかを確認するにはどうすればよいですか?または、イメージが正常に読み込まれた場合

+0

今、そこにはすでに多くの資料があります。公式ウェブサイトhttps://developer.android.com/training/testing/index.htmlを確認してください –

答えて

9

私はユニットテストと計測・テスト用RobolectricためJUnitを使用しています。

This articleは、最近では、あなたにRobolectric

でのHello Worldの例を示して、私はArquillian Droidiumを使ってAndroidの中で統合テストについて研究してきました。

あなたはREST APIを消費し、いくつかのコードをテストしたい場合は、WireMockとそれを模擬することができます。このライブラリを使用すると、コードでREST APIをモックすることも、自分のマシンに模擬HTTPサーバーを配置して、独自の擬似マッピングを設定することもできます。 RESTのAPIのモックのために

、私はまた、あなたがMockable.ioを使用することをお勧めします。

6

2017答え

AndroidのドキュメントはBest Practices for Testingと呼ばれる局所シリーズがあります。私はそこから始めるだろう。新しいプロジェクトを開始するとき

ローカルユニット・テストとインストルメントテストはデフォルトで設定されています。可能であれば、ローカルユニットテストを使用することが一般的なアドバイスです。場合によっては、Android APIを使用するオブジェクトを模擬する必要があります。これらの場合、documentation recommendsMockitoとしてください。 UIテスト(計測されたテスト)を行う必要がある場合、AndroidはEspressoフレームワークを提供します。 Exerciser Monkey(ストレステスト用)やUI Automator(複数のアプリのインタラクションをテストするためのツール)などの他のツールも利用できます。

例のAndroid Studioでテストを開始する方法について

See this answer

関連する問題