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


Зависимости при тестировании



Download 21,53 Mb.
Pdf ko'rish
bet312/485
Sana13.07.2022
Hajmi21,53 Mb.
#787165
1   ...   308   309   310   311   312   313   314   315   ...   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
Зависимости при тестировании
Прежде чем писать тест, необходимо добавить в среду
тестирования пару инструментов: Mockito и Hamcrest. Mockito
— Java-фреймворк, упрощающий создание простых тестовых
объектов. Эти объекты обеспечивают изоляцию тестов
SoundViewModel
, чтобы тестирование разных объектов не
проводилось одновременно.
Hamcrest — библиотека для проверки условий в коде и
инициирования сбоев в случае нарушения этих условий.
Hamcrest позволяет убедиться в том, что ваш код работает так,
как вы ожидаете.
Версия Hamcrest автоматически включается в библиотеку
JUnit, а JUnit автоматически включается в качестве зависимости
при создании нового проекта в Android Studio. Это означает,
что вам остается лишь добавить в вашу тестовую сборку
зависимости для Mockito. Откройте файл 
build.gradle
вашего модуля приложения и добавьте зависимости для
Mockito (листинг 20.6). Синхронизируйте файлы, когда
закончите.


Листинг. 20.6. Добавление зависимости Mockito
(app/build.gradle)
dependencies {
...
implementation
'androidx.recyclerview:recyclerview:1.0.0'
testImplementation 'org.mockito:mockito-
core:2.25.0'
testImplementation 'org.mockito:mockito-
inline:2.25.0'
}
Область применения 
testImplementation
означает, что
эта зависимость включается только в тестовые сборки вашего
приложения. Благодаря этому в вашем APK не будет лишнего
неиспользуемого кода.
Библиотека 
mockito-core
включает в себя все функции,
которые вы будете использовать для создания и настройки
ваших поддельных объектов.
Библиотека 
mockito-inline
— 
это 
специальная
зависимость, которая делает Mockito проще в использовании с
Kotlin.
По умолчанию все классы Kotlin являются последними в
иерархии наследования. Это означает, что вы не можете
наследовать от этих классов, если вы явно не пометили их как
открытые. К сожалению, Mockito активно использует
наследование при создании болванок. Это означает, что Mockito
не может притворяться классами Kotlin без дополнительных
настроек. 
Зависимость 
mockito-inline
дает
функциональность, которая позволяет Mockito наследовать от
таких классов и функций, работая вокруг этой проблемы


наследования. Это позволяет «пародировать» классы Kotlin без
необходимости изменять исходные файлы.

Download 21,53 Mb.

Do'stlaringiz bilan baham:
1   ...   308   309   310   311   312   313   314   315   ...   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