1、Android测试入门
2016-06-14 19:11
246 查看
编写和运行测试时Android APP开发周期中的重要的一环。好的测试可以让你非常容易的在开发过程中发现bug,提升你对自己代码的自信。使用Android Studio,你可以在物理设备或者虚拟机中运行本地单元测试或者仪表测试(instrumented tests)(仪表测试我自己发明的词汇),这样你就可以分析结果,在开发环境中更改你的代码。
本地单元测试是指无需访问Android Framework或者一台Android 设备,直接在你的开发机器中运行的测试。
仪表测试直接运行在你的设备或者虚拟机中。这些测试可以访问设备的信息,比如在测试状态下获取应用的Context。仪表测试可用于单元测试、UI测试或APP组件整合测试(Activity、Service、Content Provider)。
在你编写代码时,你可以相应的添加相应的本地单元测试类,一般就是在原有类的名称的基础上添加Test。比如:
Src/main/java/Dog.java 相应的测试类 src/test/java/DogTest.java
为了让你的项目使用Junit 4 framework提供的标准的API,你需要配置测试依赖(jar 包)。如果你需要与Android依赖进行交互,需要添加Mockito库来声明你的本地单元测试。
在你的build.gradle(官方说是最顶层的那个,我放进去报错,放在模块中也可以用)中,你需要声明如下依赖:
为了让你的项目使用Testing Support Library,你需要配置Android测试依赖。
在你的build.gradle中,你需要声明如下依赖:
为了使用Junit 4 测试类,确保在build.gradle文件中生命了默认的AndroidJUnitRunner。
需要注意的是,当你运行仪表测试时,Android Studio会关掉Instant Run。
1、 在Project窗口,右键单击,同步你的项目。
2、 在Project窗口,找到相应的测试类,右键单击,选择Run。
Gradle的安卓插件会编译放在(src/test/java)下的源码,生成一个测试app,在本地执行。Android Studio会将结果显示在Run窗口
Gradle的安卓插件会编译放在(src/androidTest/java)下的源码,生成一个测试app和生产apk,并将两个apk安装到已经连接的设备或虚拟机中。并在Run窗口中输出结果。
本文作者:宋志辉
个人微博:点击进入
本地单元测试是指无需访问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窗口中输出结果。
本文作者:宋志辉
个人微博:点击进入
相关文章推荐
- Android 仿大众、美团 浮动购买框(自认为史上最简单,嘿嘿)
- Android MediaPlayer各种状态切换
- Android——BroadcastReceiver总结
- Android应用的基本组件介绍
- Android中apk加固完善篇之内存加载dex方案实现原理(不落地方式加载)
- Android样式的开发:View Animation篇
- Android--Demo_PullToRefresh(进阶篇)
- Android输入法开发之API浅析
- AndroidStudio插件
- Android M中Settings的启动流程
- Android典型界面设计——FragmentTabHost+Fragment实现底部tab切换
- Android 常用数据适配器SimpleAdapter
- Android之Activity(四):活动的启动模式
- Android显示系统_由浅入深_01_屏幕与坐标系统
- android selector修改TextView字体颜色
- Android SQLite乐学成语项目之数据库存储
- Android高级之第十一讲Hybird开发
- Android的MediaPlayer错误
- Android 反序列化异常EOFException的解决
- Android 自定义View之路——Paint