私は Android プロジェクトを引き継いでおり、リグレッションの可能性を回避するために、プロジェクトに単体テストを導入したいと考えています。
通常の Java プロジェクトの場合、2 つのソース フォルダーがあります:src
とtest
. ソース フォルダーにはすべてのsrc
ソース ファイルがtest
含まれ、ソース フォルダーにはすべての単体テストが含まれます。これは、テストをソースから分離しておくためのかなり標準的な方法であると考えているため、それらを同梱する必要はありません。
私はオンラインでいくつかの読書をしてきましたが、Androidアプリのアプローチは少し違うようです. の 2 番目のプロジェクトをセットアップしてandroid test project
から を参照する例がいくつかありandroid project
ます。
いくつか確認したいことがあります。
- Android プロジェクトのテストに関しては、テスト用の 2 番目のプロジェクトを作成するのが適切ですか?それとも悪い例を見つけているだけですか?
- すべての単体テストは Android の単体テストである必要がありますか? たとえば、はい、それらはすべてそうである必要があります。または、いいえ、junit のオーバーヘッドが少ないため、android 単体テストと junit を混在させる必要があります。
- junit テストに比べて Android 単体テストにはどのような利点がありますか? 例: エミュレータへのハンドルなど。