如何使用 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'
对我有用。
我在这里遵循开发指南:
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'
对我有用。