Android单元测试
文章平均质量分 80
网上有许多关于单元测试的好处,这里我就不去说了。我写单元测试的理由很简单粗暴,就是图一个方便。如果你想早点写完下班,那么你就需要掌握单元测试。因为它能大大的缩短你自我验证的时间。
唯鹿
Android、Flutter
展开
-
Android单元测试(十):内容更新篇
距离我上一次写单元测试的内容已经是一年半以前了,在这期间有个别的内容随着相关库的升级也已经过时了。避免“误人子弟”,我对之前的Demo进行一下升级,本文就是相关内容的记录。原创 2019-11-11 09:28:12 · 3811 阅读 · 8 评论 -
Android单元测试(一):JUnit框架的使用
1.前言网上有许多关于单元测试的好处,这里我就不去说了。我写单元测试的理由很简单粗暴,就是图一个方便。如果你想早点写完下班,那么你就需要掌握单元测试。原创 2017-10-15 19:47:57 · 45963 阅读 · 19 评论 -
Android单元测试(二):Mockito框架的使用
在实际的单元测试中,我们测试的类之间会有或多或少的耦合,导致我们无法顺利的进行测试,这时我们就可以使用Mockito,Mockito库能够Mock(我喜欢理解为模拟)对象,替换我们原先依赖的真实对象,这样我们就可以避免外部的影响,只测试本类,得到更准确的结果。当然它的功能不仅仅只是这些,例如TDD(测试驱动开发)也是一大亮点,下面我在详细说明。1.Mockito介绍使用时在buil...原创 2017-11-05 15:57:38 · 19877 阅读 · 10 评论 -
Android单元测试(三):PowerMock框架的使用
之前的两篇文章分别说到了 JUnit 与 Mockito ,一个主要用于断言,一个用于模拟我们的非测试类。今天说一说PowerMock ,它拓展了Mockito框架,从而支持了mock static方法、private方法、final方法与类等等。(这里八卦一下,为什么 Mockito 不自己支持 private 方法?有兴趣的自行查看原因)1.PowerMock选择PowerMoc原创 2017-11-19 11:29:55 · 16758 阅读 · 16 评论 -
Android单元测试(四):Robolectric框架的使用
学习了前三篇有关单元测试的内容,你会发现好像和Android没有什么关系,都是Java。因为文章中的例子并没有使用到Android中所特有的组件和方法。原创 2017-12-04 15:22:56 · 14530 阅读 · 10 评论 -
Android单元测试(五):网络接口测试
在平日的开发中,我们用后台写好给我们接口去获取数据。虽然我们有一些请求接口的工具,可以快速的拿到返回数据。但是在一些异常情况的处理上就不太方便了。原创 2017-12-23 20:27:24 · 23239 阅读 · 11 评论 -
Android单元测试(六):RxJava测试
随着响应式编程RxJava这几年的火热,大家在项目中也会常常使用。RxJava提供了大量的操作符,让我们的代码显得更简洁,对于线程的切换也更加自如。那么当我们写单元测试时,如何方便的测试RxJava呢?这就是本篇的内容。原创 2018-01-06 16:21:48 · 8855 阅读 · 0 评论 -
Android单元测试(七):MVP与单元测试
本篇介绍如何对MVP架构的项目进行单元测试。会用到之前六篇文章中所介绍的内容,算是学以致用了。本文中我没具体说明的地方前几篇文中一定会有的。希望大家可以循序渐进。对于MVP网上也有很多变种,各有千秋,但是万变不离其宗。本篇采用的MVP是《Android源码设计模式解析与实战》这本书中介绍的一种,我也有写过相关的读书笔记,没看过这本书的可以简单了解下。我本人还是很喜欢这种MVP的。1.原创 2018-01-27 22:39:49 · 9610 阅读 · 2 评论 -
Android单元测试(八):Dagger与单元测试
本篇紧接着上一篇的内容,对MVP + Dagger进行单元测试。Dagger的部分可以参看 Dagger2与AndroidInjector1.相关实现代码首先添加Dagger所需的依赖:compile 'com.google.dagger:dagger:2.13'compile 'com.google.dagger:dagger-android:2.13'compile原创 2018-02-07 10:39:01 · 5673 阅读 · 1 评论 -
Android单元测试(九):查漏补缺篇
最近抽时间检查了一下年前有关单元测试的八篇博客,查漏补缺了一下。后面如果有更多关于单元测试的心得收获,也会继续补充。1.AssertJ在Android单元测试(一):JUnit框架的使用中,我们介绍了如何使用JUnit来进行断言。不多说实话JUnit使用起来还是不太友好,不是很直观。所以补充介绍一下AssertJ。 AseertJ: JAVA 流式断言器,什么是流式,常...原创 2018-05-15 13:01:28 · 5957 阅读 · 5 评论