- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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。帮助你识别他们的关系,避免系统内冲突。
l为测试项目自动创建合适的构建文件、配置文件和目录结构。帮助你构建测试包而不需要修改构建文件和在测试包与要测试的应用程序间设置链接。
你可以在文件系统中的任何位置创建一个测试项目,但最好的方法就是在应用程序的src/目录的同一个根目录下创建一个tests/目录,以他来作为测试项目的更目录。这方便找到与应用程序关联的测试。例如,应用程序项目根目录是MyProject,那么你应该使用以下的目录结构:
MyProject/
AndroidManifest.xml res/
.(resources for main application)
src/
.(source code for main application).
tests/
AndroidManifest.xml res/
.(resources for tests)
src/
.(source code for tests)
测试API android测试API基于JUnit API,并且通过instrumentation框架和Android特定的测试类来扩展。
JUnit
你可以用JUnit TestC
您可能关注的文档
- 2011-12赛季NBA交易汇总.doc
- 2012-1026济宁海亮公馆广告设计及制作招标文件.doc
- BigSqueeze大挤压Soltec机.doc
- DB2错误代码大全SQLSTATE消息.doc
- otc交易的特征交易系统的设计过程.doc
- Player的安全域SecurityDomain.doc
- S3c2410LCD驱动学习心得.doc
- S3C2410系统时钟和定时器.doc
- SandyBridge移动处理器评测.doc
- Server2000ADONET实现并发控制.doc
- 原电池电动势的测定实验报告.pdf
- 与业主、设计、总包、监理和他承包人的配合措施.pdf
- 公司管理流程.pptx
- 2024_2025学年新教材高中地理第1章地球的运动素养综合训练新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第3章大气的运动第1节常见天气系统第1课时锋与天气分层作业新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第1章地球的运动第2节地球运动的地理意义第4课时正午太阳高度的变化四季更替和五带划分分层作业课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第2章地表形态的塑造第2节构造地貌的形成第1课时地质构造与地貌课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第1章地球的运动问题研究人类是否需要人造月亮课件新人教版选择性必修1.pptx
- 五片小雪花课件.pdf
- 2024_2025学年新教材高中地理第3章大气的运动第2节气压带和风带第1课时气压带和风带的形成分层作业课件新人教版选择性必修1.pptx
文档评论(0)