在Kotlin中对Recyclerview进行简单的JUnit测试

时间:2019-12-06 15:36:48

标签: android android-studio kotlin android-recyclerview android-espresso

我正在尝试实施一个简单的测试,但是我的测试失败了。我不明白为什么会失败

我的测试用例是:尝试单击RecyclerView列表中的第5个位置。我的测试代码如下。

@RunWith(AndroidJUnit4::class)
class RecyclerListActivityTest{

    @Rule @JvmField
    var activityRule = ActivityTestRule<RecyclerListActivity>(
        RecyclerListActivity::class.java
    )

    @Test
    fun recyclerTest(){
               onView(withId(R.id.post_list)).perform(RecyclerViewActions.actionOnItemAtPosition<RecyclerView.ViewHolder>(5,ViewActions.click()))
    }

}

错误:

E/TestRunner: androidx.test.espresso.PerformException: Error performing 'androidx.test.espresso.contrib.RecyclerViewActions$ActionOnItemAtPositionViewAction@81f0980' on view 'with id: com.kabelash.gitrepos:id/post_list'.
        at androidx.test.espresso.PerformException$Builder.build(PerformException.java:86)
        at androidx.test.espresso.base.DefaultFailureHandler.getUserFriendlyError(DefaultFailureHandler.java:87)
        at androidx.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:59)
        at androidx.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:322)
        at androidx.test.espresso.ViewInteraction.desugaredPerform(ViewInteraction.java:178)
        at androidx.test.espresso.ViewInteraction.perform(ViewInteraction.java:119)

注意:当我运行该应用程序时,它运行正常,没有任何错误。

0 个答案:

没有答案