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。
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 或者它的子类。
测试框架有以下主要特征
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 或者它的子类。
相关文章推荐
- Android中IntentService与Service的区别
- Android之布局属性
- Android Jni调用浅述
- Android 单元测试(二) Instrumentation Test
- Android之Adapter用法总结
- Android实例-从照相机或图库获取照片(XE8+小米2)
- Android屏幕适配基础
- android shape的使用
- Android中的Touch事件处理
- Android 单元测试(一)概述及Unit Test
- Android的Touch事件处理机制
- android 学习笔记 数据库的创建, 查询 和删除表内的信息
- Android View 生命周期函数
- Android游戏开发之数独课时----3
- Android屏幕适配(三)
- Android Studio 错误 Duplicate files copied in APK META-INF/LICENSE.txt
- Android屏幕适配(二)
- Android屏幕适配(一)
- android 应用内存优化之OnLowMemory&OnTrimMemory
- android学习笔记之通过java源码设置EditText不可编辑状态