码迷,mamicode.com
首页 > 移动开发 > 详细

Android中文翻译 - 测试你的Android Activity

时间:2015-06-16 14:16:49      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:

你应该开始编写和启动测试作为你的android程序开发周期的一部分。写的好的测试能够帮助你更早的发现bug和使你对你的代码有信心。

 

一个测试用例定义了一些对象和方法的集合,用于启动多样的彼此独立的测试。测试用例可以被组织进测试套件内和启动编程,以一个可重复的规则,测试框架提供了测试启动的方式。

 

这节课将会教你如何使用android的自定义测试框架(基于流行的Junit框架)。你可以编写你的测试用例来验证你程序里的指定行为,和检查在不同的android设备中的一致性表现。你的测试用例也可以作为一种内部代码文档的服务,来描述应用组件的期望行为。

 

Lessons


配置你的测试环境
学习如何创建测试工程.
创建和启动一个测试用例
学习如何编写测试用例来验证Activity的期望的属性, 和使用 andorid 框架自带的 Instrumentation 测试启动器 来启动它。
测试UI组件
学习如何测试你的Activity中的特殊UI组件DE 行为.
创建单元测试
学习如何执行单元测试来验证一个隔离的activity的行为。
创建功能测试
学习如何执行功能测试来验证多个activity之间的交互。

 

配置你的测试环境

在你开始编写和启动你的测试之前,你应该先配置你的测试环境。这节课教你如何配置Eclipse 来编写和启动测试,和如何通过命令提示行方式使用Gradle框架构建和启动测试。

Note: 为了帮助你开始,这个课程时基于Eclipse和ADT插件的。然而,为了你个人的测试环境,你可以自由选择IDE或者选择命令提示行方式。

 

配置Eclipse测试环境

Eclipse 和 ADT插件提供了一个可以支持你创建,构建,和启动Android程序测试用例的图形界面的集成开发环境。Eclipse 提供了一个非常使用的特性,它可以为你的Android程序项目自动生成一个合适的新的测试工程。.

配置步骤:

  1. 下载和安装 ADT 插件,如果你还没装过的话.
  2. 导入或者创建一个你像要创建的Android工程。
  3.  生成一个符合你的项目的测试工程 ,你需要为你的项目创建(生成)测试工程:

     

    1. 在左侧的 包管理区( Package Explorer), 右键点击你的项目, 选择 Android Tools > New Test Project.
    2. 在新的创建项目的对话框中(New Android Test Project ), 为你的项目设置对应的属性的值并点击完成.

You should now be able to create, build, and run test cases from your Eclipse environment. 了解更多请阅读Creating and Running a Test Case.

配置命令提示行的方式的测试环境


如果你使用 Gradle version 1.6或者更高版本作为你的构建环境, 你可以使用 Gradle Wrapper配置你的测试环境. 确保在你的 gradle.build 文件,在defaultConfig节点中的 minSdkVersion 属性被设置成 8 or higher. 你可以参考包含在下载文件中的训练课程中的示例 samplegradle.build 文件。 

使用 Gradle Wrapper 启动测试:

  1. 连接一个物理设备到你的机器,或者开启一个模拟器.
  2. 在你的工程文件夹中,执行下面的命令:
    ./gradlew build connectedCheck

要学习更多 using Gradle for Android testing, 请参考 Gradle Plugin User Guide.

要学习更多 using command line tools other than Gradle for test development, see Testing from Other IDEs.

 

Android中文翻译 - 测试你的Android Activity

标签:

原文地址:http://www.cnblogs.com/vir56k/p/4580460.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!