对于Android程序版本说明介绍

移动开发 Android
Android程序自然也不例外。从Android SDK 0.9开始,在运行单元测试时,一定要用JDK来运行,利用java命令来启动JUnit的某个Runner。

Android程序作为谷歌企业战略的重要组成部分,最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以java编写,并且添加junit.jar。

就有了比较成熟的测试框架,但是直到目前***的1.1版本,也没有详细的文档介绍这个内容,只是简单的给了一个Api Demos里的几个单元测试代码。因此,我在这里对此内容做一下梳理和总结:

在 Java下做单元测试必然用到JUnit。这里说的JUnit是指从Apache基金会下载的junit.jar里提供的一系列单元测试功能。这些功能显然是运行在JDK之上的。在Android下已经没有了JDK,自然也无法运行JUnit。但是这并不妨碍我们利用JUnit编写单元测试。

只不过在运行单元测试时,一定要用JDK来运行,利用java命令来启动JUnit的某个Runner。如果是用Eclipse的话。可以在Run Configuration里新建一个JUnit。但是一定要记得在Classpath选项卡里将Bootstrap Entries中的Android Library改成JRE,并且添加junit.jar。

很明显的,这种测试就是正规的Java单元测试,和Android没有任何关系。你无法测试任何关于Android系统中的API。你写的Activity,人机界面等等。所以,如果你想测试仅仅是一些封装数据的对象。

或者是纯粹的数值计算,还是可以用这种方法的。Android程序里面的junit.framework包是怎么回事?很多人看到这个包的时候,***反应是Android是不是已经完整集成了JUnit。很遗憾这不是事实。

如果你按照JUnit的运行方法,却不像上面那样改用JDK,就一定会得到一个异常:之所以有那么多XXXTestCase主要是为了简化工作。例如当你想对一个访问数据库的功能进行测试时,首先需要自己启动并初始化数据库。在这里是类似的,如果你想测试一个Activity,首先要启动它。

而ActivityTestCase就会自动帮你做完这些事情。而 ActivityUnitTestCase会更注重测试的独立性,它会让测试与Android程序的联系降到***。其余的类可以查看相关的Javadoc 来按需挑选。要编写测试,就是找到合适的XXXTestCase作为基类来继承,并且编写自己的测试方法。

【编辑推荐】

  1. 新一代的Android手机介绍
  2. 深度剖析Android SDK版本介绍
  3. 谷歌Android手机能否站稳中国
  4. PythonAndroid深度剖析Android应用程序的四种构造块
  5. 探秘与众不同的Android系统?
责任编辑:chenqingxiang 来源: 博客园
相关推荐

2010-02-05 16:21:02

Android导航

2010-01-19 17:54:47

C++程序

2010-02-05 17:04:31

Android版本

2010-02-01 18:23:54

Python

2009-12-22 15:08:46

ADO控件

2010-02-04 16:37:40

Android程序

2009-12-21 14:39:09

ADO.NET技巧

2009-12-24 15:42:01

ADO类库

2010-02-23 15:04:45

Python 集成开发

2010-02-04 09:55:46

Android DEX

2009-12-24 13:38:07

ADO.NET技术

2009-12-03 11:20:42

Visual Stud

2009-12-23 14:07:09

ADO.NET实例对象

2010-02-04 14:16:45

Android平台

2010-03-05 14:52:09

Android应用程序

2010-02-07 13:55:39

Android图形

2010-01-19 09:39:43

C++标准程序库

2010-01-19 09:39:43

C++标准程序库

2009-12-21 10:47:27

ORACLE .NET

2010-02-22 14:28:10

Python程序
点赞
收藏

51CTO技术栈公众号