标签:Mockito 20 Kotlin mockito 单元测试 testImplementation inline Android 模拟
测试依赖
添加测试所需要的依赖:
- 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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。