构建有效的单元测试
单元测试是你的 App 测试策略中最基本的测试。通过根据你的代码创建并运行的单元测试,你可以很轻松的验证单个单元的逻辑是否正确。每次构建后运行的单元测试可以帮助你很快的捕获并修复由于代码修改而引入到你的 App 中的软件回归。
单元测试通常以可重复的方式执行最小可能的代码单元的功能(可能是一个方法,类,或者是组件)。当你需要验证 App 中指定代码的逻辑时,你应该构建单元测试。例如,如果你测试一个类,那么你的测试会检查这个类是否处于一个正确的状态。通常,代码单元是被隔离测试的。你的测试仅仅会对这个单元影响和监视。使用 mocking框架 可以隔离这些单元。
注意: 单元测试不适用于测试复杂的 UI 交互的情况,而应该使用UI测试框架,例如 Automating UI Tests
对于Android应用测试,你通常应该创建这些类型的自动化单元测试:
本地测试:单元测试仅仅运行在你本地的机器上。这些测试编译运行在 Java 虚拟机上以最小化执行时间。使用这种方法进行的单元测试不依赖 Android 框架或者具有使用模拟对象填充的依赖关系。
Instrumented测试:单元测试可以运行在 Android 设备或者模拟器上。这些测试可以读取设备的信息,例如被测试程序的上下文。使用这种方法可以运行具有不易被模拟对象填充的Android依赖关系的单元测试。
课程
学习如何在本地机器上构建单元测试。
学习如何在Android设备或模拟器上运行单元测试。