K测试(扩展)
UI 测试与语义;不挡主线。
🔗 测试
compose-ui-test
用语义找节点、断言文本、执行点击。依赖 androidx.compose.ui:ui-test-junit4。
▶ 断言按钮文案
composeTestRule.setContent { Button(onClick = {}) { Text("登录") } }
composeTestRule.onNodeWithText("登录").assertExists()
语义与 testTag
为测试与读屏提供稳定句柄:Modifier.testTag("login") / contentDescription。
▶ testTag 定位
Button(Modifier.testTag("login"), onClick = onLogin) { Text("登录") }
composeTestRule.onNodeWithTag("login").performClick()
○ ViewModel 单测
不启 UI:直接测 StateFlow 发射。主线以能测 UI 语义即可。