测试文本是否被划线

问题描述

在 Android 检测测试中,我想检查在选择复选框时,复选框是否将 Paint.STRIKE_THRU_TEXT_FLAG 绘制标志应用于文本。有没有办法检查文本的paint flag?

正在测试的代码是:

checkBox.setonClickListener{
    checkPaintFlags(checkBox)
}

...  

private fun checkPaintFlags(checkBox: CheckBox) {
    if(checkBox.isChecked) {
        checkBox.paintFlags = Paint.STRIKE_THRU_TEXT_FLAG
    } else {
        checkBox.paintFlags = 0
    }
}

解决方法

安卓手机进入设置->关于手机->点击7次版本号解锁开发者模式->开启USB调试。

然后将您的手机通过 USB 连接到您的笔记本电脑/电脑,然后在 android studio 界面上单击“运行应用程序”(绿色三角形)。现在您可以立即进行调整和检查!

您也可以在 Android Studio 上使用模拟器。

对于仪器化测试:此链接应该会有所帮助。

https://developer.android.com/training/testing/unit-testing/instrumented-unit-tests