Test-Driven Development in Android

Jan 24 2023 · Kotlin 1.6, Android 12, AS Bumblebee 2021.1.1

Part 3: Test-Driven Development: UI Tests

17. Create UI Tests

Episode complete

Play next episode

Next
About this episode

Leave a rating/review

See forum comments
Cinema mode Mark complete Download course materials
Previous episode: 16. Set Up Espresso Next episode: 18. Test for Text

Get immediate access to this and 4,000+ other videos and books.

Take your career further with a Kodeco Personal Plan. With unlimited access to over 40+ books and 4,000+ professional videos in a single subscription, it's simply the best investment you can make in your development career.

Learn more Already a subscriber? Sign in.

Heads up... You've reached locked video content where the transcript will be shown as obfuscated text.

Our joke app needs to have a button thats makes a new joke appear each time it is clicked right? so, thats what we want to verify with our first test.

@Test
fun onLaunchButtonIsDisplayed(){

}
declareMock<Repository> {
      whenever(getJoke())
          .thenReturn(Single.just(Joke(
              faker.idNumber().valid(),
              faker.lorem().sentence())))
}
ActivityScenario.launch(MainActivity::class.java)
onView(withId(R.id.buttonNewJoke))
    .check(matches(isDisplayed()))