Android上的单元测试_第1页
Android上的单元测试_第2页
Android上的单元测试_第3页
Android上的单元测试_第4页
Android上的单元测试_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Android上的单元测试上的单元测试Junit简介 在 Java下做单元测试的必用工具 提供了一整套单元测试的框架 测试用例的管理(TestSuite)。 测试代码的编写(TestCase)。 测试的环境的建立(setUp、tearDown)。 测试结果的判定(assert)。在Android下能使用JUnit? Android提供了junit.framework包 只测试一些和android无关的东西,如业务逻辑、数据封装、数值计算,可使用Junit。 要将classpath选项里的android library改成jre,并且添加junit.jar。 测试关于Android系统中的API

2、,如Activity界面、单击界面上的按钮、选择菜单等不能使用测试Activity需要些什么? 创建Activity并控制Activity的生命周期 提供同步的能力,因为Activity的创建是异步的,当调用startActivty()后,这个函数立刻返回,而不是等待Activity创建 好后才返回Android下TestCase的包结构SDK功能说明功能说明junit.frameworkJUnit测试框架junit.runner实用工具类支持JUnit测试框架android.testAndroid 对JUnit测试框架的扩展包android.test.mockAndroid的一些辅助类and

3、roid.test.suitebuilder实用工具类,支持类的测试运行 包结构Android下TestCase的类说明类类说明说明AndroidTestCase如果你要访问资源或其他东西依赖于Activity的环境,在这个类的基础上扩展。ActivityInstrumentationTestCase2这个类提供了一个单一的活动功能测试ApplicationTestCase提供了一个框架,可以在受控环境中测试Application类ProviderTestCase2提供了一个框架,可以在受控环境中测试ContentProvider类ServiceTestCase提供了一个框架,可以在受控环境中

4、测试ServiceTest类。Instrumentation简介简介 一种没有图形界面,具有启动能力,用于监控其他类的工具类 执行application instrumentation代码的基类 在任何应用程序运行前初始化 可以监测系统与应用程序之间的交互 在AndroidManifest.xml中的标签进行声明Instrumentation的功能的功能 添加、删除ActivityMoniter 控制Application、Activity的创建与生命周期 控制Instrumentation的运行 发送按键、滚动球等事件消息到当前窗口 同步某些操作(等待Activity创建完毕、等待主线程空闲

5、、等待某个操作执行完毕)使用instrumentation单元测试的实例 编写需要测试的主体代码activity 编写测试类 修改manifest文件 运行编写需要测试的主体代码activitypackage com.android.ut;import android.app.activity;import android.os.bundle;public class androidut extends activity public void oncreate(bundle savedinstancestate) super.oncreate(savedinstancestate); set

6、contentview(r.layout.main); public int add(int a, int b) return a + b; 编写测试类package com.android.ut.test;import com.android.ut.androidut;import android.test.activityinstrumentationtestcase;public class testapp extends activityinstrumentationtestcase public testapp() super(com.android.ut, androidut.cl

7、ass); public void testsum() assertequals(5, getactivity().add(2, 3); 修改manifest文件 也可以将也可以将instrumentation定义成定义成一个单独的一个单独的apk运行 在Development的Instrumentation内运行 命令行运行 adb shell am instrument w XXX 测试一个包adb shell am instrument -w packageName/android.test.InstrumentationTestRunner 测试一个TestSuiteadb shell am instrument -e class packageName.MyTestSuite -w packageName/android.test.InstrumentationTestRunner 测试一个TestCaseadb shell am instrument -e class packageName. MyTestCase -w packageName/android.test.InstrumentationTestRunner 测试一个方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论