- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
移动应用程序测试 第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)