Android Espresso cannot resolve intending

Android
Espresso

Espressoで、例えばあるアクティビティから、画像ファイルを取得して、戻る、というメソッドのテストをします。

Espresso 初心者用導入のチュートリアルURLで紹介したように、下記のURLによいサンプルがあるので、これを見て、やってみるぞ!となります。

https://codelabs.developers.google.com/codelabs/android-testing/index.html?index=..%2F..%2Findex&hl=ja#7

しかし、肝心の

 intending(hasAction(MediaStore.ACTION_IMAGE_CAPTURE)).respondWith(result);

で、cannot resolve intending でintendingが見つかりません、となっちゃいます。

最初は、サンプルにあるように、AndroidTestMockとかに入れないといけないのかな?と思ってましたが、違いました。

下記にあるように、Espresso IntentsはEspressoの拡張なので、
https://google.github.io/android-testing-support-library/docs/espresso/intents/
appのbuild.gradleに、次の行を足します。

 androidTestCompile 'com.android.support.test.espresso:espresso-intents:2.2.2'

これで、無事解決です!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です