#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. Я могу это сделать, но я пытаюсь проверить это автоматически с помощью инструментального теста