インストルメンテーションテストのシナリオを学習しようとしています。 ActivityInstrumentationTestCase2
の関連ドキュメントを調べているうちに、ActivityInstrumentationTestCase2
とEspresso
を併用することで、いわゆる「機能的」テストを書くことができることを知りました。少なくとも、それは私が関連文書から理解したものです。Androidテストフレームワークの明確化
しかし、私はActivityUnitTestCase
とServiceTestCase
と呼ばれるものに遭遇しました。以前は聞いたことがありませんでした。そのことを理解しようとすると、私は野生のガチョウの追跡に導かれました。そして今、私は非常に多くの言葉でAndroidテストのパラダイム全体に紛れ込んでいます。 Unit testing
とfunctional testing
:Androidのテストは、広く2つのバケットに該当するハイレベルから考えると
。次のうちどれが該当するか。使用すべきである何
JUnit
、JUnit4
、TestCase
、AndroidTestCase
、ActivityInstrumentationTestCase2
、ServiceTestCase
、ApplicationTestCase
、AndroidTestRunner
、AndroidJUnitRunner
、AndroidJUnit4
?
これらは、実際のユニットテスト(私はPOJOテストを意味する)に関係していますか?これは、サンプルのテストケースが
JUnit4
/TestCase
に拡張されたチュートリアルリンクに気づいたので、私はこれを尋ねます。下のリンクのどれもが何も拡張せず、単純なPOJO
のテストケースとして動作します。これは、JUnit4
と単純なPOJO
テストクラスの違いは何ですか?私はこれまで確認されている
参考文献:
http://www.vogella.com/tutorials/AndroidTesting/article.html#androidtesting_creatingtestfolders
https://shaun.church/unit-testing-java-classes-in-android-studio/
Robolectric vs Android Test Framework
http://developer.android.com/tools/testing/testing_android.html
アイデア、ヒントを高く評価します。ありがとう!
私は、要点:Androidのユニットテスト= Junit4 + Mockなど、Android = JUnit4 + Robotium/Espressoなどの機能/計装テストは正しいですか? – user2511882
@ user2511882:私はあなたの "機能的な"(それはやや無定形のIMHOです)の使用については懐疑的ですが、そうでなければ正解です。 – CommonsWare
それは確かにすべてのマラキで助けになります。ありがとう! – user2511882