Android、JUnit深入浅出(一)——JUnit初步解析

Android SDK 1.5已经将JUnit包含进来了,但是一直没有去深入了解,以前在使用一些C++的开源库中学习过与CPPUnit,简要分析过其主要框架,如下:

这次在学习Android SDK 1.6中的例子程序APIDemoes中的过程中,看到了一个test文件夹,似乎就是使用了JUnit,于是就开始学习Android中如何使用JUnit。APIDemoes/test文件夹下的测试代码相对比较复杂,我们会循序渐进的学习,逐步深入的理解,在后面为大家详细解析如何阅读这些测试代码,本篇幅就初步解析JUnit。

什么是 JUnit ?

JUnit是采用测试驱动开发的方式,也就是说在开发前先写好测试代码,主要用来说明被测试的代码会被如何使用,错误处理等;然后开始写代码,并在测试代码中逐步测试这些代码,直到最后在测试代码中完全通过。

现简要说JUnit的4大功能

  1. 管理测试用例。修改了哪些代码,这些代码的修改会对哪些部分有影响,通过JUnit将这次的修改做个完整测试。这也就JUnit中所谓的TestSuite。
  2. 定义测试代码。这也就是JUnit中所谓的TestCase,根据源代码的测试需要定义每个TestCase,并将TestCase添加到相应的TestSuite方便管理。
  3. 定义测试环境。在TestCase测试前会先调用“环境”配置,在测试中使用,当然也可以在测试用例中直接定义测试环境。
  4. 检测测试结果。对于每种正常、异常情况下的测试,运行结果是什么、结果是否是我们预期的等都需要有个明确的定义,JUnit在这方面提供了强大的功能。

以上部分与我们平常使用IDE调试的过程是完全一样的,只不过是增加了测试用例管理、测试结果检测等功能,提高了单元的效率,保证了单元测试的完整性,明确了单元测试的目标。

以上4大功能,在JUnit的框架中是如何实现的了,在下一篇幅JUnit例子分析中,通过一个简要的例子,详细说明4大功能是如何实现的。

更多相关文章

  1. 使用Kotlin:让Android与JS交互的详解
  2. 在Android中用纯Java代码布局
  3. 【Android(安卓)开发】: Android(安卓)消息处理机制之三: Handle
  4. Android(安卓)上实现水波特效二--优化
  5. NDK与JNI的基础与基本配置和使用
  6. android 调试利器之IDA
  7. MVC架构设计与三层模型 & MVP思想精髓与解耦
  8. Android(安卓)Kotlin使用指南
  9. Android(安卓)Studio如何设置代码自动提示

随机推荐

  1. Android控件复习之TextView与EditText
  2. Android(安卓)Support Library-FloatingA
  3. Android下使用正则表达式
  4. android 运行时生成dex文件,并装载调用
  5. Android(安卓)Studio gradle 使用最新版
  6. Android实际开发中遇到的问题和部分解决
  7. 遇到Android(安卓)SDK Build-tools V19
  8. Android之webView入门
  9. android sensor framework
  10. 全志A40i Android7永不休眠及不锁屏的修