1. WordPress迁移Jekyll没那么简单

    有人说将博客从WordPress迁移到Github非常简单,并且不再需要为VPS买单了,听起来非常美好,然后我也心动了,于是就这样上路了。等我走完这趟路,发现一路上遇到N多坑,有些坑只能绕过去,还有些坑绕都绕不过去,非常耗精力,前后耗时将近3个星期。古人云:纸上得来终觉浅,绝知此事要躬行。也有小马过河的寓言故事,别人说的事情,到你身上真不是那么回事了,折腾啊折腾,不停折腾。所以各位若想要从WordPress迁移到Github Jekyll的朋友,一定要想清楚了,准备好这么多精力来玩把。当然,好处也是有的,不用为VPS买单了,也可以学到不少新玩意。

  2. Android单元测试利器–Robolectric VolleyDemo

    本节讲述如何使用Robolectric+PowerMock测试需要在UI线程执行的逻辑,比如Volley框架,在后台线程中请求网络,请求完成后在UI线程里通过Listener接口通知请求完成,并传递请求回来的数据。

  3. Android单元测试利器–Robolectric 多线程Demo

    多线程测试Demo 本节使用Robolectric+powermock测试多线程的场景。

  4. Android单元测试利器–Robolectric 结合powermock测试

    PowerMock测试Demo 前面的章节中有提到过Robolectric 3.0不能直接针对非Android Sdk的类做Shadow,必须使用PowerMock或者mockito处理,PowerMock支持静态函数的mock,还支持partialmock,也就是说mock某个类时,不需要为这个类的所有函数做mock处理,只需针对需要改变行为的函数进行mock就可以了,其它函数执行时还是mock之前的逻辑。这点非常有用,否则每次使用powermock或者mockito时需要针对某个类的所有函数都要处理,如果函数比较多,那会相当麻烦。

  5. Android单元测试利器–Robolectric asset资源加载demo

    Android asset资源加载demo 先前有提到,本地单元测试里可以配置AndroidManifest, assests等目录,然而并没有什么卵用,读取的AndroidManifest还是主模块的AndroidManifest和assets,要想使用特殊的assets或者AndroidManifest必须自己写TestRunner,本节就讲解如何加载自定义的AndroidManifest和assets资源。

  6. 解决Robolectric3.0不支持局域网仓库的问题

    Robolectric官网在介绍它的配置时,指出可以在build.gradle里配置robolectric的依赖仓库,也就是说在脚本里可以声明Robolectric相关jar包的下载地址,比如android-all-5.0.0_r2-robolectric-1.jar,利用这个特性,我们可以将下载地址设置为局域网的组件仓库,这样可以缓存这些jar包,否则如果每次都从sonatype仓库下的话会非常慢。

  7. Android单元测试利器–Robolectric ShadowDemo

    Android单元测试系列文章的代码都可以在Github上找到: https://github.com/cloudchou/RobolectricDemo

  8. Android单元测试利器–Robolectric简介

    Robolectric简介 ​ 以前为Android写单元测试时,只能编写基于Instrumentation Test的单元测试,也就是说只能编写在手机上执行的单元测试。只有为普通的Java工程编写的单元测试才能脱离手机单独执行,但是Android平台有很多平台专有的Api,如果实现lib,基本都会选择Android的lib工程,而不会选择普通的Java库工程。这样只好编写基于Instrumentation Test的单元测试。 ​ 这种单元测试在执行时需要连接手机,测试时间长,还不能和持续集成服务相结合,因为持续集成服务通常在服务器上执行单元测试,不方便连接手机,或者创建模拟器。