Android 单元测试(三)总结

Android 单元测试框架,提供了一个完整的开发环境,提供了一个结构化的有效的工具帮助你测试应用的各个方面,或者测试从一个单元模块到一个框架的不同等级。

测试框架有以下主要特征

Android 单元测试是基于 Junit 测试的,如果你的测试类不需要调用 Android 环境,你可以使用 Junit 测试。或者,使用 Android 的 Junit 测试来测试 Android 组件。你可以通过让你的测试类继承 AndroidTestCase 来实现测试功能。
Android Junit 提供了特殊的组件测试类,这些类帮助你创建一个 mock 对象和 mock 方法帮助你控制组件的生命周期。
位于 test 包里面的Test suites (Test 套件),和 main 的 application包是很相似的,所以你不需要去了解新的工具或者技术去设计和建立一个 test。

测试类的介绍

android 提供了几个测试的实现类(继承了 TestCase 和 Assert 类),提供了 Android 特殊的 setup(),teardown(),helpr() 方法。

AndroidTestCase

Android test 常用的类,它继承 TestCase 和 Assert,提供了 Junit 编著的 setUp() 方法和 tearDown() 方法,同时也提供了 Junit 的 assert() 方法。除此之外,它提供了测试 permission 的方法,一个预防内存泄露的方法,通过清除特定的类的引用。

Component-specific test cases

这也是 Android 测试框架的一大特定,提供了特殊组件的测试类。这类特定的组件测试需要提供设置组件,销毁组件,控制组件生命周期的方法。同时提供了设置 mock 对象的方法,这些类有以下几种

  • Activity Testing
  • Content Provider Test
  • Service Testing

ApplicationTestCase
这类的测试对象是 Application 对象,这类对象需要获得在 Application 包里面的全局的状态信息。这一类测试对判断在 manifest 中 Application 节点下某一个文件是否正确设置。特别有效。然而,这个测试不允许你测试 Application 包里面的任何组件。

Instrumentation TestCase
如果你需要使用 instrumentation 方法,你可以使用 InstrumentationTestCase 或者它的子类。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值