《Android 编程权威指南》学习笔记 : 第20章 音频播放与单元测试
作者:互联网
测试依赖
添加测试所需要的依赖:
- JUnit:默认已经添加
- Mockito: 模拟对象
打开菜单【File】,选择【Project Structure】,在【Dependenices > Modules > app】,点击【+】按钮,选择【Library Dependenices】
在搜索框输入:org.mockito,点击 Search, 选择类库
- mockito-core
- mockito-inline
然后在 Step 2中选择【testImplementation】
查看:app/build.gradle
testImplementation 'org.mockito:mockito-core:4.6.1'
testImplementation 'org.mockito:mockito-inline:4.6.1'
记得 Sync now
testImplementation作用范围表示,这两个依赖项只包括在应用的测试编译里。这样就能避免在APK包里捎带上无用代码库了。
你用来创建和配置模拟对象的函数都在mockito-core里了。
而mockito-inline是方便Mockito搭配Kotlin使用的特殊依赖。
在Kotlin中,所有的类都是final的。也就是说,要想继承这些类,就得用上open修饰符。不幸的是,Mockito主要靠继承来模拟测试类。这样一来,如果Mockito想模拟Kotlin类,就做不到开箱即用了。mockito-inline依赖的作用就是绕开Kotlin的继承限制,不用修改源文件,就能让Mockito模拟Kotlin的那些final类和函数。
标签:Mockito,20,Kotlin,mockito,单元测试,testImplementation,inline,Android,模拟 来源: https://www.cnblogs.com/easy5weikai/p/16351149.html