Espresso's consistency makes it really easy to learn.
Want to match a view with a specific id? Use withId(R.id.some_id)
. Need to match with a piece of text? Use withText(R.id.some_text)
or withText("some text)
. Awesome, consistent and it's very clear what it is you are doing.
However...
After a few hours writing test code you'll find your code being a little bit too verbose. Not anymore.
Why should you need to explicitly specify that you are matching with some text if you are passing in some text as a parameter? Some for the view id, you can already see that it is a view id.
Ristretto allows you to write the same test code as you already write, but less verbose.