1、Android测试入门
来源:互联网 发布:用mac给iphone装软件 编辑:程序博客网 时间:2024/06/06 10:02
编写和运行测试时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窗口中输出结果。
本文作者:宋志辉
个人微博:点击进入
- 1、Android测试入门
- Android Monkey测试入门
- Android测试|入门概念
- Android Monkey测试入门
- Android Monkey测试入门-1-Android SDK环境安装
- android中junit测试入门
- Android Junit测试入门指南
- Android APP安全测试入门
- Android APP安全测试入门
- Android自动化测试uiautomator入门
- [Android自动化测试]UiAutomator入门
- Android App压力测试入门
- 转载:Android APP安全测试入门
- android自动化测试-UiAutomator使用入门
- Android 入门压力测试之monkey
- Android入门篇(手机测试)
- Android自动化测试-从入门到入门(4)uiautomatorviewer
- CppUnit测试框架入门(1)
- Nodejs中,使用nock做http请求的mock
- Java高级特性之解析XML
- HttpClient 4.3教程(转载)
- eclipse打断点调试进入到class文件中--解决方法
- Java编程思想18.1 - 字节流和字符流
- 1、Android测试入门
- structs2 运行流程分析
- View的事件分发机制源码解析
- Eclipse Download and Installation (for Python) Instructions
- css小技巧
- 暗时间理论
- Unity Shader Example 3 (GrabPass捕捉屏幕纹理 )
- Android基础之ontouch事件没有up解决方法
- HDOJ_Tempter of the Bone