我正在使用 Kotlin 编程语言开发一个 Android 应用程序。我正在将仪器测试添加到我的应用程序中。现在我正在尝试测试是否在延迟一段时间后开始了活动。
这是我的活动代码。
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 框架来做到这一点?