Android单元测试(七):Robolectric,在JVM上调用安卓的类

今天讲讲Android上做单元测试的最后一个难点,那就是在JVM上无法调用安卓相关的类,不然的话,会报类似于下的错误: java.lang.RuntimeException: Method isEmpty in android.text.TextUtils not mocked.

»
Author's profile picture 小创

Android单元测试(六):使用dagger2来做依赖注入,以及在单元测试中的应用

注: 1. 代码中的 //<= 表示新加的、修改的等需要重点关注的代码
2. Class#method表示一个类的instance method,比如 LoginPresenter#login 表示 LoginPresenter的login(非静态)方法。

»
Author's profile picture 小创

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

上一篇文章中,我们讲了要将mock出来的dependency真正使用起来,需要在测试环境下通过某种方式set 到用到它的那个对象里面进去,替换掉真实的实现。我们前面举的例子是:

»
Author's profile picture 小创

2016年第一次百日计划总结

今年年初,1月2日,我拉了一个群,跟其他24个小伙伴一起做了件事,叫100天计划。这是在“warfalcon”这个公众号看到的一种做法,基本大意就是在100天之内,每天坚持做同一件事情。关于100天计划的具体说明可以在这里这里找到。其实这也不是我第一次做这件事情了,去年的时候就执行过一次,当时给自己定的项目是每天看英文书局1个小时。但是那次执行的比较混乱,最后花了130多天才完成,也没有记录得很好。

»
Author's profile picture 小创

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

几点说明:
1. 代码中的 //<== 表示跟上面的相比,这是新增的,或者是修改的代码,不知道怎么样在代码块里面再强调几行代码T_T。。。
2. 很多时候,为了避免中文歧义,我会用英文表述

»
Author's profile picture 小创

Android单元测试在蘑菇街支付金融部门的实践

大家好,我是蘑菇街支付金融部门的邹勇,花名叫小创。今天很高兴跟大家分享一下安卓的单元测试在蘑菇街支付金融的实践。下面,我们从为什么开始。

»
Author's profile picture 小创

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

我们写单元测试,一般都会用到一个或多个单元测试框架,在这里,我们介绍一下JUnit4这个测试框架。这是Java界用的最广泛,也是最基础的一个框架,其他的很多框架,包括我们后面会看到的Robolectric,都是基于或兼容JUnit4的。
然而首先要解决的问题是。。。

»
Author's profile picture 小创

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

今天早上8点半坐到桌子前,打开电脑,看了几分钟体育新闻,做其他一些准备工作,到9点开始真正开始着手写这篇文章。于是开始google,找资料,打算列一大段冠冕堂皇的理由,来说明为什么要写单元测试,比如:

»
Author's profile picture 小创

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

这是一系列安卓单元测试的文章,目测主要会cover以下的主题:

»
Author's profile picture 小创

命名是件大事情

这是《Clean code》第二章的笔记总结,关于程序变量、方法、类的命名的一些建议。文章的内容还是非常有帮助的。很多的建议虽然我们都听过,然而看了其中的例子,你就会发现,那些建议都并不是一句空话,这样写和那样写,可读性就是有很大不同。

»
Author's profile picture 小创

《Clean Code》阅读:在大师们的眼中,什么样的Code才是Clean Code?

前几天开始看Uncle Bob的《Clean Code》,在第一章里,作者讨论了这样的一个问题:什么样的code才是Clean code。对于这个问题,一千个Programmer可能会有一千个答案,所以作者请教了6个著名的专家,问问他们对于这个问题的看法,以下三个是我认为不那么虚的,比较有操作参考意义的回答:

»
Author's profile picture 小创

Use FactoryGirl in Rails

FactoryGirl is a gem aimed at replacing Fixtures. If you wonder that, take a look at what's wrong with fixtures.

»
Author's profile picture 小创

Life is short

这是Paul Graham上个月在他的个人网站上面发表的一篇文章,在twitter上引起了大量的转载。Paul Graham何许人也?硅谷非常著名的创业家,YCombinator的Co-founder。YCombinator(简称YC)是什么东西? YCombinator是美国一个类似于创新工场的创业孵化器。当然正确的说法应该是,先有YC,后有创新工场。同时,YC所孵化出来成功的公司:Dropbox,Airbnb、Heroku、Codecademy、Disqus、Reddit、BusinessInsider,Just to name a few。也是创新工场: 知乎、涂鸦移动、豌豆荚、友盟等等,所不能比的。当然因为GFuckingW的原因,从YC出来的很多公司大家都不知道。
话说回来,PG在文章中的大意,大致翻译一下是这样的,一下的“我”指的是作者。

»
Author's profile picture 小创

民主和文明,需要我们自己去争取

过年在家看完了《野火集》,一本刷新我三观的书。据说这本书最初写的是30年前的台湾,然而字字句句每行每页,我看到的都是如今的中国大陆:政治独裁、官员腐败、民众冷漠、环境无节制污染、各种不文明、不公平、不道德的行为盛行无阻。。。
当然,如果仅仅是批判,那其实没有太大意义。这本书最震撼我的地方,是里面提醒我们的一个观点,那就是,明主和文明,是要我们自己去争取的。民主不是共产党某一天大发慈悲,选择把决定权真正的交给人民。文明也不是如今各种不文明的人某一天醍醐灌顶幡然醒悟,从此不再做那些不文明的事。不是这样的。

»
Author's profile picture 小创

新的一年,做一个堂堂正正的人

这几天在看龙应台的《野火集》,有太多太多的感触,里面核心的一个词是《民主》,民主是争取过来的,我们不能放弃这个争取的权利。
民主太大,从个人的角度,先要有勇气做一个堂堂正正的人。那么什么叫堂堂正正呢?野火集里面有这样一段论述:

»
Author's profile picture 小创