Android中的测试手段非常丰富。通常上,按测试运行环境来划分,可以分为本地单元测试与Instrument测试:
运行环境 | 测试类型 |
---|---|
PC机 | 本地Unit Test |
Android手机或模拟器 | Instrument Test |
这两种类型测试源码在工程的位置分别为:
测试类型 | 对应目录 |
---|---|
本地Unit Test | module-name/src/test/java |
Instrument Test | module-name/src/androidTest/java |
这两种测试使用的Runner不同:
测试类型 | TestRunner |
---|---|
本地Unit Test | JUnit4 |
Instrument Test | JUnit3 |
AndroidJunit4 |
本地Unit Test由于使用Junit4,因此与java中的单元测试区别不大,可以灵活的使用Mockito来模拟调用Android的API。同时Android Studio在构建APP时,也会自动生成一个MockableAndroid.jar来支持这一需求。
Instrument类型测试由于类库较多,因此使用的Runner也有所不同。