gpt4 book ai didi

android - 如何在 Jetpack 可组合测试中获取字符串资源

转载 作者:行者123 更新时间:2023-12-04 23:58:34 25 4
gpt4 key购买 nike

我们可以通过 stringResource 来获取 Composable 中的字符串资源,比如

@Composable
fun Heading(
@StringRes textResource: Int
) {
Text(
text = stringResource(id = textResource),
color = colorBlack,
)
}
但是我们如何在可组合测试中获得这个字符串资源。
class HeadingTest {

@get:Rule
val composeTestRule = createComposeRule()

@ExperimentalComposeUiApi
@Test
fun headingTest() {
// Start the app
composeTestRule.setContent {
AppTheme {
// In Compose world
Heading(textResource = R.string.some_text)
}
}

//How can I access string resource here
composeTestRule.onNodeWithText(???).assertExists()
}
}

最佳答案

通过 createAndroidComposeRule 创建撰写规则然后你就可以访问activity.getString()方法

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

val activity = composeTestRule.activity

@Test
fun testDisplayAndClickable() {
val home = composeTestRule.activity.getString(R.string.home)
}

关于android - 如何在 Jetpack 可组合测试中获取字符串资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71767891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com