网站大量收购闲置独家精品文档,联系QQ:2885784924

Android测试框架初步.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android测试框架初步

移动应用程序测试 第5讲 Android测试框架初步2 本讲内容: 总结上节课遇到的问题 深入理解Android测试框架 测试应用举例 构造方法 无参数构造方法 所有的测试需要一个默认的构造方法,在测试运行时被有参数的构造方法调用,通常也被应用于序列化。 有参数构造方法 它将会出现在测试报告中,并帮助我们识别失败的测试用例 。 回顾 setName() 有一些扩展TestCase的类,不提供一个带参数的构造方法,在这种情况下,我们使用setName()方法替代。 静态导入 基本的断言方法继承自Assert类,一些特殊的断言方法需要特殊的导入。 静态导入是JDK1.5所提出来的,它与import的区别是: Import导入类文件; Import static导入静态方法。 例子 为了增加我们测试程序的可读性,需要导入相应类的静态方法, setActivityInitialTouchMode() setActivityInitialTouchMode()在getActivity()方法调用之前被调用。 设置为false时,指明可以使用sengding key events。 waitForIdleSync() waitForIdleSync()方法表示同步等待应用程序被闲置。 findViewById() 在测试用例中通过findViewById()方法查找组件时,参数应该为要测试程序的组件。 深入理解Android测试框架 TestCase类:在JUnit框架中,这是所有其他测试用例的基类。 AndroidTestCase类 这个类可以用作安卓测试用例的基类。 当你需要访问一个Activity上下文时(如资源、数据库、或文件),可以使用这个类。上下文作为一个字段在这类里被命名为mContext,在测试时可以使用这个名字,也可以使用getContext() 方法。 基于这个类的测试可以mContext.satrtActivity() 方法或 getContext().startActivity()来启动一个或多个Activity。 在Android SDK中,很多类都扩展了这个类: ApplicationTestCaseT extends Application ProviderTestCase2T extends ContentProvider ServiceTestCaseT extends Service assertActivityRequiresPermission() public void assertActivityRequiresPermission (String packageName,String className, String permission) packageName: A String indicating the package name of the Activity to launch className: A String indicating the class of the Activity to launch permission: A String with the permission to query assertReadingContentUriRequiresPermission() public void assertReadingContentUriRequiresPermission (Uri uri, String permission) uri: The URI that requires a permission to query permission: A String containing the permission to query assertWritingContentUriRequiresPermission() public void assertWritingContentUriRequiresPermission(Uri uri, String permission) uri: The URI that requires a permission to query permission: A String containing the permission to query InstrumentationTestCase类 InstrumentationTestCase类是一系列可使用Instrumentation类的直接或间接基类。 ActivityTestCase类 这个类主要支持一些普通的测试代码去访问Instrumentation。如果使用这个类在实施特定行为的测试用例时不满足你的需求,可以使用下面两个: Activit

文档评论(0)

bigone123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档