在博客 Android 单元测试之 PowerMockito,主要介绍 PowerMockito 的使用和对 Java 测试用例的强大支持。但对于 Android app 开发来说,写起单元测试很痛苦:一方面单元测试需要运行在模拟器上或者真机上,不仅麻烦而且缓慢;另一方面,一些依赖 Android SDK 的对象(如 Activity,Button 等)的测试非常头疼。Robolectric 可以解决此类问题,它的设计思路便是通过实现一套 JVM 能运行的 Android 代码,从而做到脱离 Android 环境进行测试。本文将结合项目对 Robolectric 做一个简单介绍,并列举在实践踩的各种坑。