前人未踏の領域へ Androidアプリ開発編

Androidアプリ開発に関する調査メモ置き場。古い記事にはアプリ以外も含まれます。

Espresso 概要

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は対象コードに精通している人々と打ち解ける。

後方互換

以下のAPIをサポートしています。

Froyo 8
Gingerbread 10
Ice Cream Sandwich 15
Jelly Bean 16,17,18
KitKat 19