Android. Программирование для профессионалов. 4-е издание



Download 21,53 Mb.
Pdf ko'rish
bet313/485
Sana13.07.2022
Hajmi21,53 Mb.
#787165
1   ...   309   310   311   312   313   314   315   316   ...   485
Bog'liq
Android Programmirovanie dlya professionalov 4-e izdanie 2020 Fillips Styuart Marsikano Gardner


20sp
3dp
name="AppTheme"
parent="
Theme.AppCompat.Light.DarkActionBar
">
name="colorPrimary">@color/colorPrimary
name="colorPrimaryDark">@color/colorPrimaryDark

name="colorAccent">@color/colorAccent
Создание класса теста
Модульные тесты удобнее всего создавать при помощи
тестового фреймворка. Фреймворк упрощает написание и
запуск пакетов тестов, и просмотр их вывода в Android Studio.
Практически все программисты используют при Android-
программировании тестовый фреймворк JUnit. В JUnit
предусмотрены удобные средства интеграции с Android Studio.
Работа начинается с создания класса, в котором должны
находиться тесты JUnit. Для этого откройте файл
SoundViewModel.kt
и нажмите сочетание клавиш 
(
Ctrl+Shift+T
). Android Studio пытается перейти к классу теста,
связанному с тем классом, который вы просматриваете. Если
класс теста не найден (как в нашем случае), вам будет
предложено создать новый класс теста (рис. 20.1).
Рис. 20.1. Попытка открытия класса теста
Выберите команду 
CreateNewTest
, чтобы создать новый класс
теста. Выберите тестовую библиотеку 
JUnit4
и установите
флажок 
setUp/@Before
. Оставьте остальные параметры без
изменений (рис. 20.2).


Рис. 20.2. Создание нового класса теста
Нажмите кнопку 
OK
, чтобы перейти к следующему
диалоговому окну.
Остается выбрать тип класса теста. Тесты в папке
androidTest
относятся к категории инструментальных
тестов. Инструментальные тесты работают на устройстве
Android или в эмуляторе. Преимущество такого решения
заключается в том, что вы можете протестировать любые
аспекты поведения вашего приложения во время выполнения;
недостаток — в том, что тесты работают в полной версии
операционной системы Android, из-за чего их выполнение
может занимать много времени.
Тесты в папке 
test
относятся к категории модульных
тестов. Модульные тесты выполняются на локальной машине и
не требуют наличия исполнительной среды Android. Отказ от
балласта ускоряет их выполнение.


Термин «модульный тест» на Android используется слишком
обширно: иногда для описания типа теста, который проверяет
один класс или единицу функциональности по отдельности, в
других случаях — для описания любого теста, находящегося в
каталоге тестов. Даже если тест в этом каталоге может
проверять один класс или единицу функциональности, он
может быть интеграционнымтестом, который тестирует раздел
приложения совокупно с множеством других частей. Вы больше
узнаете об интеграционных тестах в разделе «Для
любознательных: интеграционное тестирование» в конце этой
главы.
В оставшейся части этой главы мы будем использовать
термин JVM-тест для теста любого типа, который расположен
в папке 
test
и работает на JVM. Мы будем называть
модульными только те тесты, которые проверяют один класс
или модуль.
Модульные тесты содержат минимум тестового кода: тест
одного компонента. Для их запуска не требуется все
приложение или устройство, и они должны выполняться
достаточно 
быстро 
для 
многократного 
проведения
тестирования в ходе работы. Из-за этого они редко
используются в качестве инструментальных тестов. Выберите
папку 
test
для своего класса теста (рис. 20.3) и нажмите
кнопку 

Download 21,53 Mb.

Do'stlaringiz bilan baham:
1   ...   309   310   311   312   313   314   315   316   ...   485




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish