第十二章-Android-Gradle测试
对于研发来说,测试永远都是绕不开的,通过测试我们可以减少 bug 率,提高产品的质量。测试有黑白之分,我们这里主要讲白盒测试,也就是基于现有代码逻辑的测试,比如单元测试等。
Android 为测试提供了很好的支持,既可以使用传统的 Junit 测试,又可以使用 Android 提供的 Instrument 测试,这一章我们主要讲Android Gradle 和 Android 测试之间的配合和结合,期间会涉及一些单元测试用例或者对一些测试框架的使用,但是主要介绍点还是Android Gradle 和 Android测试,对于 Android 测试本身介绍不多,关于 Android 测试本身,比如 Activity 等四大组件测试、UI自动化测试、espresso UI测试框架等可以参考官方文档。
12.1 基本概念
在 Android Gradle 中,测试应用相关已经被作为项目的一部分,而不再是一个单元的测试工程了,这对我们一起管理引用代码比较方便。它是一个 SourceSet,这个我们之前有过介绍,比如有 main SourceSet,对测试来说有 androidTest SourceSet。当我们使用 Android Studio 新建一个项目的时候,会帮我们默认生成main和androidTest SourceSet,路径和 main 相似,是src/androidTest/,当我们运行测试的时候,androidTest SourceSet 会被构建成一个可以安装到设备上的测试 Apk,这个测试 Apk 里有很多我们写好的测试用例,他们会被执行,来测试我们的 App。