自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Android单元测试(五):依赖注入,将mock方便的用起来

在上一篇文章中,我们讲了要将mock出来的dependency真正使用起来,需要在测试环境下通过某种方式set 到用到它的那个对象里面进去,替换掉真实的实现。我们前面举的例子是:public class LoginPresenter { private UserManager mUserManager = new UserManager(); public void login(Str

2017-03-27 20:01:51 424 1

原创 Android单元测试(四):Mock以及Mockito的使用

几点说明: 1. 代码中的 //<== 表示跟上面的相比,这是新增的,或者是修改的代码,不知道怎么样在代码块里面再强调几行代码T_T。。。 2. 很多时候,为了避免中文歧义,我会用英文表述 在第一篇文章里面我们提到,返回类型为void方法的单元测试方式,往往是验证里面的某个对象的某个方法是否得到了调用。在那篇文章里面,我举的例子是activity里面的一个login方法:public v

2017-03-24 18:56:39 880

原创 Android单元测试(三):JUnit单元测试框架的使用

我们写单元测试,一般都会用到一个或多个单元测试框架,在这里,我们介绍一下JUnit4这个测试框架。这是Java界用的最广泛,也是最基础的一个框架,其他的很多框架,包括我们后面会看到的Robolectric,都是基于或兼容JUnit4的。 然而首先要解决的问题是。。。为什么要使用单元测试框架呢或者换句话说,单元测试框架能够为我们做什么呢? 从最基本的开始说起,假如我们有这样一个类:public c

2017-03-22 20:05:30 389

原创 Android单元测试(二):再来谈谈为什么

今天早上8点半坐到桌子前,打开电脑,看了几分钟体育新闻,做其他一些准备工作,到9点开始真正开始着手写这篇文章。于是开始google,找资料,打算列一大段冠冕堂皇的理由,来说明为什么要写单元测试,比如: 对软件质量的提升 方便重构 节约时间 提升代码设计 。。。 等等等等。 然而我发现上面提到的几点,都不是很好解释。首先,我并没有具体的数据,来说明有了单元测试,我们的app crash率降了多少,b

2017-03-20 15:41:40 236

原创 Android单元测试: 首先,从是什么开始

这是一系列安卓单元测试的文章,目测主要会cover以下的主题: 什么是单元测试 为什么要做单元测试 JUnit Mockito Robolectric Dagger2 一个具体的app例子实践 神秘的bonus 什么是单元测试首先需要介绍一下什么是单元测试。很多人像我一样,本科并不是计算机专业出身的,如果在职的公司不要求做单元测试的话,可能对这个词并没有一个确切的概念。而即使是计算机专业出身,如果毕

2017-03-18 10:25:04 364

原创 Java 8的Lambda及其在Android 开发中的应用

Lambda的介绍及在Android开发中的应用

2015-10-15 14:54:46 244

原创 用Robolectric来做Android unit testing

由于android.jar实现的局限性,在Android开发过程中无法快速的进行unit test,本文介绍使用Robolectric这个开源的framework来做unit testing,达到急速、全面的目的。

2015-06-15 09:02:45 480

原创 从AndroidStudio的启动参数了解到的下JVM的一些东西(内存使用,JIT等)

配置AndroidStudio的运行内存,以及从配置文件引申出来的一些JVM相关技术的探讨,比如JIT,Permanent Generation等等。

2015-04-12 01:27:01 472

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除