Я разрабатываю приложение для Android с использованием языка программирования Kotlin.Я добавляю измерительные тесты в свое приложение.Теперь я пытаюсь проверить, запускается ли действие после некоторой задержки.
Это мой код активности.
class MainActivity : AppCompatActivity() {
companion object {
val LAUNCH_DELAY: Long = 2000
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
Handler().postDelayed({
this.startLoginActivity()
}, LAUNCH_DELAY)
}
protected fun startLoginActivity()
{
startActivity(Intent(this, LoginActivity::class.java))
}
}
Я знаю, как написать простой тест, подобный этому
@Test
fun itRendersCompanyName() {
onView(withId(R.id.main_tv_company_name)).check(matches(withText("App Name")))
}
Но что я пытаюсь проверить здесь, так это как я могу проверить, запускается ли LoginActivity после некоторой задержки, пожалуйста?Как я могу сделать это с помощью фреймворка Espresso?