Модульный тест Android Kotlin, если правильные данные переданы следующему действию через намерение - PullRequest
0 голосов
/ 01 декабря 2019

Я разрабатываю приложение для 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)
    }

Как я могу это проверить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...