- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
android 中文 SDK 测试基本原理
测试基本原理
android 测试框架,作为集成开发环境的一部分,提供了一个架构和强大的工具来
帮助你从单元到框架来测试应用程序各个层次的各个方面。
测试框架有以下特征:
l android 测试套件基于 JUnit 。你可以很容易地使用 JUnit ,不需要调用 Android
API 既可以测试一个类,或者不需要通过 Android 的 JUnit 扩展就可以测试一个一
个 android 组件。如果你初学 Android 测试,你可以从通用测试用例类 ( 如
AndroidTestCase) 开始,然后再使用更高级的类。
l Android Junit 扩展提供了特定组件的测试用例类。这些类提供了一些辅助方
法,通过这些方法可以创建模拟对象和方法,以此帮助你控制组件的生命周期。
l 测试套件包含在测试包里,与主要的应用程序包相类似,这样你既不需要学习一
套新的工具和技术来设计和构建测试了。
l Eclipse 的 ADT里有可用的构建和测试的 SDK工具,对于其他 IDE 也提供了命令
行工具。这些工具从要被测试的应用程序项目获取信息,通过这些信息自动生成构
建文件,配置文件和测试包的结构目录。
l SDK 还提供了 monkeyrunner,用 Python 语言测试设备的 API 。还有
UI/Application Exerciser Monkey ,一个对 UI 进行压力测试的命令行工具,可以
给设备发送随机事件。
文档描述了 Android 测试框架的基本原理,包括测试的结构,用来开发测试的
API ,和用来运行和查看测试结果的工具。文档假定你已经具有 Android 应用程序
和 JUnit 测试方法的知识。
下图简要说明了测试框架:
测试结构
Android 的构建和测试工具假定测试项目是以标准的测试结构、测试用例类、测试
包和测试项目来组织的。
Android 测试基于 JUnit 。通常来说,一个 JUnit 测试就是一个方法,测试应用程
序的一个部分。把测试方法组织到一个叫做测试用例或测试套件 test case or
test suites 里。每个测试多是一个独立的测试模块。每个类是一个一系列相关联
的测试的容器,尽管他经常提供一些帮助方法。
在 JUnit 里,你在一个类文件了构建一个或多个测试源代码。相类似的,在
Android 中,你使用 SDK的构建工具来构建一个或多个测试源代码到一个 Android
测试包的类文件里。在 JUnit 中,你使用一个 test runner 来执行测试类。在
Android 中,你使用测试工具加载测试包和要测试的应用程序,然后测试工具执行
一个特定的 Android test runner 。
测试项目
测试想 android 应用程序一样被组织成项目。
一个测试项目是一个目录或者 Eclipse 项目,在里面你可以为测试包创建源代码,
配置文件和其他文件。 Android SDK 包含了用于 Eclipse ADT 插件的工具和命令行
工具,用来帮助你创建和更新测试项目。这些工具为源代码、资源和配置文件创建
目录。命令行工具还创建你需要的 Ant 构建文件。
你应该使用 Android 工具来创建测试项目。有以下好处:
l 自动建立测试包,用 InstrumentationTestRunner 作为 test case runner 。你必
须使用 InstrumentationTestRunner 和他的子类来运行 JUnit 测试。
l 为测试包创建一个合适的名字。如果要测试的应用程序有一个名为
com.mydomain.myapp包, Android 工具就会将测试包名设置为
com.mydomain.myapp.test 。帮助你识别他们的关系,避免系
文档评论(0)