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 语义即可。

Android Compose 现代开发知识体系 · 主线必读 / 扩展选读。
术语表常驻;组件与属性先看分讲,再查两张总表。案例默认收起。