我用按钮编写了一个非常简单的Activity
。单击按钮后,我将启动一个新的Fragment
。现在,我想在Espresso UI测试中测试此逻辑。因此,我为Activity
@RunWith(AndroidJUnit4::class)
@LargeTest
class MainMenuUiTest {
@get: Rule
val activityTestRule: ActivityTestRule<MainActivity> = ActivityTestRule(MainActivity::class.java)
@Test
fun switchToFragment() {
onView(withId(R.id.btn)).perform()
}
}
如何在单击按钮时测试我的Fragment
是否显示?
答案 0 :(得分:3)
尝试以下操作:
@Test
fun switchToFragment() {
onView(withId(R.id.btn)).perform(click())
onView(withId(R.id.fragment)).check(matches(isDisplayed()))
}
如果您只是在学习Espresso,那么official guide是一个不错的起点。另外,这是Espresso cheat sheet。