Jetpack 撰写测试:如何从测试规则启动新活动后获取当前活动

问题描述 投票:0回答:1

如何获取当前的activity(新启动的activity),从ui测试开始。无论如何,是否可以使用 composeTestRule 获取其实例

android-jetpack-compose android-testing android-jetpack-compose-testing
1个回答
0
投票

要在 Compose 测试中访问

Activity
Context
,请使用
createAndroidComposeRule
测试规则:

class MyComposeTest {

    @get:Rule
    val composeTestRule = createAndroidComposeRule<MyActivity>()

    @Test
    fun myTest() {
        composeTestRule.setContent {
            MyAppTheme {
                MainScreen()
            }
        }
        composeTestRule.onNodeWithText("testButton").assertExists()
    }
}

请参阅官方文档了解更多示例。

© www.soinside.com 2019 - 2024. All rights reserved.