代码之家  ›  专栏  ›  技术社区  ›  dudi

如何测试浓缩咖啡中的碎片是否可见

  •  1
  • dudi  · 技术社区  · 5 年前

    我写了一个非常简单的 Activity 一个按钮。单击按钮后,我将启动一个新的 Fragment . 现在我想在我的Espresso UI测试中测试这个逻辑。所以我为我的 活动

    @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()
     }
    

    }

    我怎么能测试我的 碎片 在单击按钮时显示?

    1 回复  |  直到 5 年前
        1
  •  4
  •   Just The Highlights Konstantin Burov    5 年前

    请尝试以下操作:

    @Test
    fun switchToFragment() {
        onView(withId(R.id.btn)).perform(click())
        onView(withId(R.id.fragment)).check(matches(isDisplayed()))
    }
    

    如果你只是在学习浓咖啡 official guide 是一个很好的开始。还有,这是 Espresso cheat sheet .