赞
踩
使用`doNothing()`函数是为了设置void函数什么也不做
使用`doAnswer()`函数测试void函数的回调
需要使用doReturn函数代替thenReturn的情况
使用`doThrow()`函数来测试void函数抛出异常
4. 验证方法的调用次数
5. 参数匹配器 (matchers)
6. 使用InOrder验证执行执行顺序
7. 使用Spy监控真实对象
8. 使用ArgumentCaptor进行参数捕获
9. 使用@InjectMocks自动注入依赖对象
三、PowerMockito框架使用
2. Mock方法内部new出来的对象
3. Mock普通对象的final方法
4. Mock普通类的静态方法
5. verify静态方法的调用次数
6. 使用真实返回值
7. Mock私有方法
8. Mock普通类的私有变量
9. 对静态void方法进行Mock
10. Mock系统的final静态类
四、Robolectric测试框架的使用
五、Espresso测试框架的使用
Android单元测试主要分为以下两种
本地单元测试(Junit Test), 本地单元测试是纯java代码的测试,只运行在本地电脑的JVM环境上,不依赖于Android框架的任何api, 因此执行速度快,效率较高,但是无法测试Android相关的代码。
仪器化测试(Android Test),是针对Android相关代码的测试,需要运行在真机设备或模拟器上,运行速度较慢,但是可以测试UI的交互以及对设备信息的访问,得到接近真实的测试结果。
在Android Studio中新建一个项目的时候,app
的gradle
中会默认添加单元测试的相关依赖库:
dependencies {
implementation fileTree(dir: ‘libs’, include: [‘*.jar’])
testImplementation ‘junit:junit:4.12’
androidTestImplementation ‘com.android.support.test
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。