Android单元测试-UnitTest
文章平均质量分 57
本专栏主要介绍Mockito和Robolectric及如何对Android应用代码进行单元测试
淡淡的宁静
非宁静无以致远,非淡泊无以明志
展开
-
android单元测试指定测试类型--解决在多模块多版本类型多特性的应用中进行单元测试的问题
android单元测试指定测试类型:Run->EditConfigurations->Templates->Android JUnit->Configuration点击最下面的Gradle-aware Make,点编辑按钮,在弹窗中输入:指定单元测试的版本类型,如::main:assembleDebugUnitTest...原创 2019-12-10 11:22:35 · 734 阅读 · 0 评论 -
Android接口测试和单元测试配置指南
添加编译依赖项配置编译变体配置编译版本Gradle 提示与诀窍使用 Lint 检查改进您的代码从命令行进行测试Testing in Java & JVM projects测试应用Android | build.gradleAndroid Plugin DSL ReferenceWriting Build Scripts...原创 2019-12-10 11:13:34 · 693 阅读 · 0 评论 -
Robolectric框架概述
Robolectric框架的核心作用在于使用一套在Android api的基础上修改的或者自定义的一套api,基本上是和Android api一一对应的。需要这样做的原因是,android单元测试是跑在jvm上的。优点是不用跑一次单元测试就完整的启动一个Android进程,jvm进程比Android启动快很多,调试或者运行的效率就高了。但是缺点是运行时缺少android的环境,那么需要一个...原创 2019-12-08 21:15:01 · 833 阅读 · 0 评论 -
单元测试之verify及使用when打桩时对ArgumentMatchers的使用
假设obj类型中有一个公有方法methodA(int, DataObject, boolean, String)1.比较方法中的所有参数是否相等verify(obj, times(1)).methodA(1, dataObject, false,);2.对方法中的所有参数使用ArgumentMatchers进行匹配verify(obj, times(1)).(Argument...原创 2019-11-17 11:50:55 · 4791 阅读 · 0 评论 -
单元测试--Mockito之spy
目录spy和mock的相同点和区别:Shadow和spy的异同点:使用场景一:使用场景二:使用场景三:使用场景四:典型错误示例:spy对象和被spy对象的关系spy和mock的相同点和区别:1.得到的对象同样可以进行“监管”,即验证和打桩。2.如果不对spy对象的methodA打桩,那么调用spy对象的methodA时,会调用真实方法。3.如...原创 2019-09-18 11:15:27 · 32209 阅读 · 5 评论 -
Mockito之使用Answer
目录Answer的基本用法:被测试类:DataSet.java使用场景一:模拟Cursor使用场景二:获取方法传入的参数,及验证参数或对参数断言使用场景三:获取匿名内部类,对匿名内部类进行单元测试Answer的基本用法:Subject.javapublic class Subject{ public int getInt(){ ...原创 2019-11-04 23:30:39 · 9502 阅读 · 0 评论