如何使用 activityScenarioRule<Activity>?

How do I use activityScenarioRule<Activity>?

我在这里遵循开发指南:

https://developer.android.com/guide/components/activities/testing

并进行测试 class,例如:

@RunWith(AndroidJUnit4::class)
class MyTestSuite {
   @get:Rule var activityScenarioRule = activityScenarioRule<MyActivity>()

   @Test fun testEvent() {
    val scenario = activityScenarioRule.scenario
   }
}

方法 activityScenarioRule<T>() 未定义。我需要什么依赖?另外,在阅读这些文档时确定要添加哪些依赖项的最佳方法是什么?

activityScenarioRule<T>() 方法是 androidx.test.ext:junit-ktx:1.1.0 依赖项的一部分。

通常,这会列在 List of AndroidX Test dependencies, but it appears it isn't up to date with the junit-ktx or core-ktx modules as of yet, despite it being explicitly mentioned as part of the Version 1.1.0-beta01 release notes

如果您没有使用 ktx 依赖项,例如androidx.test.ext:junit:1.1.2 你可以这样做:

@get:Rule
var activityScenarioRule = ActivityScenarioRule(MyActivity::class.java)

我遇到了类似的问题。
testImplementation 'androidx.test.ext:junit:1.1.3'
更改依赖项 androidTestImplementation 'androidx.test.ext:junit:1.1.3' 对我有用。