我有一个可组合的东西,可以设置背景颜色,我想测试它。
我希望写一些测试,比如:
@Composable
fun MyComposableButton(
enabledColor: Color,
disableColor: Color,
isEnabled: Boolean = true,
) {
val buttonBackgroundColor = if (enabled) enabledColor else disableColor
Button(
...
enabled = enabled,
colors = ButtonDefaults.textButtonColors(
backgroundColor = buttonBackgroundColor
)
) { ... }
}
我希望写一些测试,比如:
verifyEnabledBackgroundColor
和verifyDisabledBakcgroundColor
。
我找不到可以直接使用的验证语句,当我试图创建自己的验证语句时,我发现SemanticMatcther
使用了SemanticNode
,但是最新版本的构造函数是内部的,所以这样行不通。
我尝试模拟Color
,但我不能按照这个答案所说,需要更高的API级别,这在我的项目中不可行。
我该如何测试为一个组合设置背景颜色?
readPixels
时遇到了问题,你能否扩展你的回答来解释一下这些参数的原因? - cutiko