解析Android系统测试问题

移动开发 Android
在介绍具体的命令之前,我们先理解一下单元测试的层次。一组单元测试可以被组织成若干个TestSuite。

Android系统获得了根节点的参数,它就可以直接通过节点来无效化,测距和绘制树。当你的Activity被激活并且获得焦点时,开发既有用又有吸引力的移动服务,并推广这些产品。

每个TestSuite包含若干 TestCase(某个继承android.jar的junit.framework.TestCase的类)。每个TestCase又包含若干个 Test(具体的test方法)。然后,所有的测试结果会输出到控制台,并会做一系列统计,如标记为E的是Error,标记为F的是Failure,Success的测试则会标记为一个点。

这和JUnit的语义一致。如果希望断点调试你的测试,只需要直接在代码上加上断点,然后将运行命令参数的-e后边附加上debug true后运行即可。更加详细的内容可以看InstrumentationTestRunner的Javadoc。我希望Android能尽快有正式的文档来介绍这个内容。

[[9015]]

以上步骤中,在Android系统自带的例子中,我发现它有两个manifest.xml。也就是说在步骤3中源代码和测试代码分别生成了两个不同的包。然后步骤4利用 adb install命令安装到了虚拟机上。由于我没有找到Eclipse ADT有办法可以为一个只有Instrumentation。

没有Activity的Application打包并安装,于是采用了略微不同的办法完成了这个工作。下文中将一一详细介绍整个过程。在这个文件中,我将 Activity和Instrumentation的声明写到了一起,而没有像Apis Demo那样分开。

请注意里面的标签。如果没有那句,在运行测试时会报告找不到TestRunner。这是由于 Android在build的时候只把需要的东西打包,所以你必须明确的告诉Android Builder这一点。

在 Eclipse上,这两个步骤是一起完成的。只要点一下Run即可。只不过如果你不在Run Configuration里将安装后的Launch Action设为“Do Nothing”,就会自动运行一下你的MainActivity。对于我们,设为Do Nothing即可。如下图:

Android系统的基础功能单元就是Activity–android.app.Activity类中的一个对象。一个Activity可以做很多事,但是他自己并不会显示到屏幕上。想要让你的Activity显示在屏幕上并且设计它的UI,你需要使用view和viewgroup–Android平台基础的用户界面表达单元。

【编辑推荐】

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

2010-03-01 18:21:08

Python测试

2010-02-07 15:42:46

Android单元测试

2014-01-09 09:24:32

Linux渗透测试渗透测试

2010-01-27 09:31:39

C++Test测试

2010-01-05 14:37:39

JSON POST

2009-10-15 16:55:05

综合布线系统测试

2020-03-23 09:56:50

软件测试面试技术

2010-01-22 14:41:46

C++Test

2018-06-07 08:48:16

性能测试敏捷开发持续集成

2009-10-12 11:52:38

综合布线系统测试

2021-05-12 09:09:06

系统设计开发软件工程

2009-03-02 10:15:00

软交换网络故障测试

2010-01-08 16:19:10

三层交换机

2009-03-03 09:33:13

面试ORACLE

2010-02-06 17:17:17

Android手机

2010-02-05 17:02:13

Android

2023-09-13 08:37:56

程序员面试catch

2013-05-29 10:47:50

Android开发Java多线程java面试题

2009-10-14 08:47:53

综合布线系统测试

2010-04-29 12:42:09

Unix系统
点赞
收藏

51CTO技术栈公众号