Я разрабатываю приложение для Android с использованием Kotlin. Я добавляю юнит-тесты и инструментальные тесты к своему приложению. Теперь я изо всех сил пытаюсь проверить, передаются ли правильные данные в следующее действие через намерение в моем приложении. Это мой тестовый код.
@Test
fun eventListStartsEventDetailsActivityWhenEventItemIsClicked() {
this.eventListActivityRule.launchActivity(null)
Intents.init()
Thread.sleep(FakeEventService.FAKE_GET_EVENTS_DELAY_DURATION)
onView(withIndex(withId(R.id.event_list_rc_list), 0)).perform(RecyclerViewActions.actionOnItemAtPosition<RecyclerView.ViewHolder>(0, click()))
Intents.intended(IntentMatchers.hasComponent(EventDetailsActivity::class.java.name))
Intents.release()
//here I want to test that the right data is passed to the event details actiivity
}
(см. Комментарий в коде).
Это мой код, чтобы открыть сведения о событии.
fun startEventDetailsActivity(eventModel: EventModel) {
var intent: Intent = Intent(this, EventDetailsActivity::class.java)
intent.putExtra("event_id", eventModel.id)
startActivity(intent)
}
Как я могу это проверить?