当前位置:   article > 正文

Android单元测试学习总结,骚年你的屏幕适配方式该升级了_android 添加单元测试

android 添加单元测试
  • 使用`doNothing()`函数是为了设置void函数什么也不做

  • 使用`doAnswer()`函数测试void函数的回调

  • 需要使用doReturn函数代替thenReturn的情况

  • 使用`doThrow()`函数来测试void函数抛出异常

  • 4. 验证方法的调用次数

  • 5. 参数匹配器 (matchers)

  • 6. 使用InOrder验证执行执行顺序

  • 7. 使用Spy监控真实对象

  • 8. 使用ArgumentCaptor进行参数捕获

  • 9. 使用@InjectMocks自动注入依赖对象

  • 三、PowerMockito框架使用

    • 1. 普通Mock的方式
  • 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中新建一个项目的时候,appgradle中会默认添加单元测试的相关依赖库:

dependencies {

implementation fileTree(dir: ‘libs’, include: [‘*.jar’])

testImplementation ‘junit:junit:4.12’

androidTestImplementation ‘com.android.support.test

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/591339
推荐阅读
相关标签