Espressoとは
EspressoはGoogleからオープンソースで公開されたAndroidのためのテスト用ツール。
https://code.google.com/p/android-test-kit/wiki/Espresso
メリット
簡潔で美しく信頼性の高いテストコードを書くことができる。
public void testSayHello() { onView(withId(R.id.name_field)) .perform(typeText("Steve")); onView(withId(R.id.greet_button)) .perform(click()); onView(withText("Hello Steve!")) .check(matches(isDisplayed())); }
コアAPIは小さく、予測可能で、簡単に学習ができ、かつカスタマイズのために開放されている。Espressoは定型コンテンツ、カスタムインフラ、または面倒な実装の詳細を邪魔せずに
期待される状態、相互作用、アサーションを明らかにテストする。
ターゲット
Espressoのターゲットは開発のライフサイクルで自動テストが不可欠であると信じている開発者。
それはブラックボックステストのためにも利用できるが、Espressoは対象コードに精通している人々と打ち解ける。