1、Android测试入门
编写和运行测试时Android APP开发周期中的重要的一环。好的测试可以让你非常容易的在开发过程中发现bug,提升你对自己代码的自信。使用Android Studio,你可以在物理设备或者虚拟机中运行本地单元测试或者仪表测试(instrumented tests)(仪表测试我自己发明的词汇),这样你就可以分析结果,在开发环境中更改你的代码。本地单元测试是指无需访问Android Framew
编写和运行测试时Android APP开发周期中的重要的一环。好的测试可以让你非常容易的在开发过程中发现bug,提升你对自己代码的自信。使用Android Studio,你可以在物理设备或者虚拟机中运行本地单元测试或者仪表测试(instrumented tests)(仪表测试我自己发明的词汇),这样你就可以分析结果,在开发环境中更改你的代码。
本地单元测试是指无需访问Android Framework或者一台Android 设备,直接在你的开发机器中运行的测试。
仪表测试直接运行在你的设备或者虚拟机中。这些测试可以访问设备的信息,比如在测试状态下获取应用的Context。仪表测试可用于单元测试、UI测试或APP组件整合测试(Activity、Service、Content Provider)。
配置本地单元测试
在你的Android Studio项目中,你必须将本地单元测试的源码保存在一个特定的目录(src/test/java)。这可以将你的所有的测试类集中放置到一起。
在你编写代码时,你可以相应的添加相应的本地单元测试类,一般就是在原有类的名称的基础上添加Test。比如:
Src/main/java/Dog.java 相应的测试类 src/test/java/DogTest.java
为了让你的项目使用Junit 4 framework提供的标准的API,你需要配置测试依赖(jar 包)。如果你需要与Android依赖进行交互,需要添加Mockito库来声明你的本地单元测试。
在你的build.gradle(官方说是最顶层的那个,我放进去报错,放在模块中也可以用)中,你需要声明如下依赖:
dependencies {
// 必须的-- JUnit 4 framework
testCompile 'junit:junit:4.12'
// 可选的 -- Mockito framework
testCompile 'org.mockito:mockito-core:1.10.19'
}
配置仪表测试
在你的Android Studio项目中,你必须将仪表测试的源码保存在一个特定的目录(src/androidTest/java)。
为了让你的项目使用Testing Support Library,你需要配置Android测试依赖。
在你的build.gradle中,你需要声明如下依赖:
dependencies {
androidTestCompile 'com.android.support:support-annotations:23.0.1'
androidTestCompile 'com.android.support.test:runner:0.4.1'
androidTestCompile 'com.android.support.test:rules:0.4.1'
// 可选的 -- Hamcrest 库
androidTestCompile 'org.hamcrest:hamcrest-library:1.3'
// 可选的 – Espresso(UI测试)
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1'
// 可选的 – Automator(UI测试)
androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.1'
}
为了使用Junit 4 测试类,确保在build.gradle文件中生命了默认的AndroidJUnitRunner。
android {
defaultConfig {
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
}
测试配置
Android Studio有两种测试配置:Android仪表测试和单元测试。在之前,你只能同一时间内运行一种测试。现在,可以同时运行。
构建和运行测试
Android Studio在开发环境中提供了用于构建、运行和分析你的测试的所有的工具。
需要注意的是,当你运行仪表测试时,Android Studio会关掉Instant Run。
运行本地单元测试
为了运行你的本地单元测试,你需要:
1、 在Project窗口,右键单击,同步你的项目。
2、 在Project窗口,找到相应的测试类,右键单击,选择Run。
Gradle的安卓插件会编译放在(src/test/java)下的源码,生成一个测试app,在本地执行。Android Studio会将结果显示在Run窗口
运行仪表测试
为了运行你的仪表测试,你需要在Project窗口中,找到你的仪表测试的类或方法,右键单击运行。
Gradle的安卓插件会编译放在(src/androidTest/java)下的源码,生成一个测试app和生产apk,并将两个apk安装到已经连接的设备或虚拟机中。并在Run窗口中输出结果。
本文作者:宋志辉
个人微博:点击进入
更多推荐
所有评论(0)