Проверьте, был ли текст зачеркнут насквозь

#android #kotlin #android-espresso #instrumented-test

Вопрос:

В инструментированном тесте Android я хочу проверить, что при выборе флажка флажок применяет флаг Paint.STRIKE_THRU_TEXT_FLAG paint к тексту. Есть ли какой-нибудь способ проверить флаг рисования текста?

Тестируемый код является:

 checkBox.setOnClickListener{
    checkPaintFlags(checkBox)
}

...  

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

Комментарии:

1. Флаги рисования-это обычные битовые флаги, так что это будет что-то вроде val isStrikeThrough = (checkBox.paintFlags and Paint.STRIKE_THRU_TEXT_FLAG) == Paint.STRIKE_THRU_TEXT_FLAG (если я правильно понимаю, о чем вы спрашиваете).

Ответ №1:

На телефоне Android перейдите в настройки -> о телефоне->> нажмите номер сборки 7 раз, чтобы разблокировать режим разработчика ->>> включить отладку USB.

Затем подключите телефон через USB к ноутбуку/компьютеру и нажмите «Запустить приложение» (зеленый треугольник) в интерфейсе Android studio. Теперь вы можете вносить коррективы и проверять их прямо сейчас!

Вы также можете использовать эмулятор в Android Studio.

Для инструментальных тестов: эта ссылка должна помочь.

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

Комментарии:

1. Я могу это сделать, но я пытаюсь проверить это автоматически с помощью инструментального теста