如何正确测试Espresso是否显示正确的片段?

时间:2018-02-12 13:57:03

标签: android unit-testing fragment android-espresso

我目前正在使用片段布局ID。如果显示布局,则测试通过。但是为了做到这一点,我必须为每个片段布局添加id(获得3个独特的片段)。生成的代码如下:

 @Test
fun popularButtonShowsRightFragment() {
    onView(withId(R.id.popular)).perform(click())

    onView(withId(R.id.popularServicesLayout))
            .check(matches(isDisplayed()))
    onView(withId(R.id.myServicesLayout))
            .check(doesNotExist())
    onView(withId(R.id.standardServicesLayout))
            .check(doesNotExist())
}

所以,当我按下R.id.popular时,我知道正在显示流行片段,而其他人则没有。有没有更清洁的方法来做到这一点?我想避免在每个片段布局中添加id。

也许我可以在布局中使用现有的ID,但我仍然认为我可以使用更清洁的方式。顺便说一句,我使用FrameLayout作为我的Fragment容器。

0 个答案:

没有答案