您的位置:首页 > 移动开发 > Android开发

Android 单元测试(三)总结

2015-08-25 11:04 344 查看
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 或者它的子类。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: