AndroidCompose单元测试-切换一个开关
创始人
2024-10-06 19:30:30
0
  1. 首先,需要加入以下依赖库:
androidTestImplementation('androidx.compose.ui:ui-test-junit4:1.0.3')
  1. 在要测试的Composable函数中,需要定义一个变量,用来存储开关状态,例如:
var isChecked by remember { mutableStateOf(false) }
  1. 接下来,可以编写测试用例,例如:
class SwitchTest {

    @get:Rule
    val composeTestRule = createAndroidComposeRule()

    @Test
    fun toggleSwitch() {
        composeTestRule.setContent {
            Switch(
                isChecked = isChecked,
                onCheckedChange = { isChecked = it }
            )
        }
    
        // 初始状态下,开关应该是关闭状态
        composeTestRule.onNodeWithTag("switch").assertHasClickAction()
        composeTestRule.onNodeWithTag("switch").assertDoesNotHaveText("ON")
        composeTestRule.onNodeWithTag("switch").assertHasText("OFF")
    
        // 点击后,开关应该是打开状态
        composeTestRule.onNodeWithTag("switch").performClick()
        composeTestRule.onNodeWithTag("switch").assertDoesNotHaveText("OFF")
        composeTestRule.onNodeWithTag("switch").assertHasText("ON")
    }

}

在这个测试用例中,首先使用composeTestRule.setContent将要测试的Composable函数添加到Compose视图中,然后使用composeTestRule.onNodeWithTag获取到开关节点,并执行一系列断言操作,例如判断开关的状态、执行点击操作等。

注意,需要在相应的Composable函数中设置开关的tag属性,例如:

Switch(
    isChecked = isChecked,
    onCheckedChange = { isChecked = it },
    modifier = Modifier.testTag("switch")
)

相关内容

热门资讯

6分钟辅助!hhpoker是真... 6分钟辅助!hhpoker是真的假的,hhpoker真的有透视吗,演示教程(真是有挂)1、每一步都需...
第七分钟辅助!we poker... 第七分钟辅助!we poker插件,we poker免费辅助器,手筋教程(有挂方式)暗藏猫腻,小编详...
七分钟辅助!aa poker辅... 七分钟辅助!aa poker辅助包,pokemmo脚本辅助器下载,讲义教程(有挂秘籍)1、pokem...
第四分钟辅助!wepoker辅... 第四分钟辅助!wepoker辅助器安装包定制,aapoker透视脚本,大纲教程(有挂总结)所有人都在...
第四分钟辅助!wpk透视辅助靠... 第四分钟辅助!wpk透视辅助靠谱吗,wepoker透视苹果系统,诀窍教程(有挂猫腻);运wepoke...
七分钟辅助!aapoker透视... 七分钟辅助!aapoker透视脚本入口,wejoker开挂,学习教程(有挂教程)1、打开软件启动之后...
第四分钟辅助!淘宝买wepok... 第四分钟辅助!淘宝买wepoker透视有用吗,wpk俱乐部怎么作弊,积累教程(有挂规律)1、下载好淘...
6分钟辅助!we-poker软... 6分钟辅助!we-poker软件,购买的wpk辅助在哪里下载,积累教程(有挂技巧)购买的wpk辅助在...
第2分钟辅助!如何下载wepo... 第2分钟辅助!如何下载wepoker安装包,newpoker怎么安装脚本,教程书教程(今日头条)1、...
4分钟辅助!wepoker钻石... 4分钟辅助!wepoker钻石怎么看底牌,wepoker辅助器有哪些功能,法门教程(有挂详细)该软件...