`
ai_longyu
  • 浏览: 482176 次
社区版块
存档分类
最新评论

Android应用开发中如何进行单元测试

 
阅读更多

本文主要和大家分享如何在Android应用开发过程中如何进行单元测试,个人在做项目的过程中,觉得单元测试很有必要,以保证我们编写程序的正确性。下面我们先大概了解下单元测试,以及单元测试的作用。

单元测试(又称为模块测试)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。单元测试是由程序员自己来完成,最终受益的也是程序员自己。可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了证明这段代码的行为和我们期望的一致。

其实我们每天都在做单元测试。你写了一个函数,除了极简单的外,总是要执行一下,看看功能是否正常,有时还要想办法输出些数据,如弹出信息窗口什么的,这,也是单元测试,把这种单元测试称为临时单元测试。只进行了临时单元测试的软件,针对代码的测试很不完整,代码覆盖率要超过70%都很困难,未覆盖的代码可能遗留大量的细小的错误,这些错误还会互相影响,当BUG暴露出来的时候难于调试,大幅度提高后期测试和维护成本,也降低了开发商的竞争力。可以说,进行充分的单元测试,是提高软件质量,降低开发成本的必由之路。

  对于程序员来说,如果养成了对自己写的代码进行单元测试的习惯,不但可以写出高质量的代码,而且还能提高编程水平。

  要进行充分的单元测试,应专门编写测试代码,并与产品代码隔离。我认为,比较简单的办法是为产品工程建立对应的测试工程,为每个类建立对应的测试类,为每个函数(很简单的除外)建立测试函数。

在Android应用开发中有两种方式可以进行单元测试,下面分别展示这两种单元测试的方法:

单元测试方式一:[基于应用的工程上进行单元测试]


根据上面的程序代码结构图,例如我们要测试包 com.andyidea.demo 包中的 JUnitService.java 中的某个方法的正确性。例如该对象中有个 add方法,计算两个整型数据的和

然后我们在MyJnuitTest.java中编写单元测试代码,[注意:该测试类一定要继承 AndroidTestCase类] 以验证程序结果是否是我们所期望的一致
同时我们还需要在 Manifest.xml 清单配置文件中配置下:以红色标志出来需要配置的地方。

最后,打开eclipse中的outline窗口,其中会显示单元测试类的所有的方法然后想要测试哪个方法,则在哪个测试方法上右键鼠标,选择Run As,然后再选择Android JUnit Test即可,如果是正常的,则会如下:


如果有异常或者错误,则会出现如下情况:

单元测试方式二:
其实这种方式更加简单,这种方式是单独创建一个单元测试的工程来进行测试。即创建一个 Android Test Project ,然后选择需要单元测试的项目就OK了,通过这种方式进行单元测试的话就不用进行上面的配置,其实创建这种工程的时候,默认已经帮我们配置好了。如何进行测试和上面的方式一样,在这里就不详细讲解了。

注:本文为 Andy.Chen 原创,欢迎大家转载,转载请大家注明出处,谢谢。

分享到:
评论

相关推荐

    Android-节省时间并在Android上清除您的单元测试

    节省时间并在Android上清除您的单元测试!

    教你在Android Studio 中进行单元测试(源码)

    教你在Android Studio 中进行单元测试(源码)

    Android 单元测试 方法

    总结个人在项目开发中进行单元测试的方法 ActivityInstrumentationTestCase2 ServiceTestCase android.test.InstrumentationTestRunner 等开发日志

    Android应用开发中单元测试分析

    本文主要和大家分享如何在Android应用开发过程中如何进行单元测试,个人在做项目的过程中,觉得单元测试很有必要,以保证我们编写程序的正确性。下面我们先大概了解下单元测试,以及单元测试的作用。  单元测试(又...

    Android单元测试框架搭建手册

    本文适用鱼产品、开发、测试、运维等人员学习使用并搭建单元测试框架,用于日常开发人员单元测试、测试人员自动化测试等

    android apk开发单元测试

    开发Android apk中,使用Android framework中提供的测试类,方便验证实现的功能,可以使功能提前验证,达到apk的健壮性验证。主要说明了如何使用AndrodTestCase,一起组件测试等,适合Android apk单元测试入门学习。...

    软件测试-基于Java实现的Android开发的单元测试模块.zip

    软件测试_基于Java实现的Android开发的单元测试模块

    Android-全面的android应用单元测试方法及案例

    全面的android应用单元测试方法及案例 1.0版本 结合Junit Mockito与Robolectric实现对MVP架构下数据层,视图层,逻辑层覆盖率100%的全面单元测试

    傅雪锋:Android开发的单元测试

    傅雪峰本次他主要的演讲内容以“Android开发的单元测试”为主题,分别从单元测试的简介及流程,为什么做单元测试,以及Android单元测试的框架还有第三方的测试框架三个方面展开。

    3G手机Android应用开发系列视频教程

    单元测试与输出日志信息【】3G手机Android应用开发第二天课程4.采用SAX解析XML-1【】3G手机Android应用开发第二天课程5.采用SAX解析XML-2【】3G手 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    企业级Android开发

    01大话企业级Android开发第一部分 02大话企业级Android...06大话企业级Android开发_日志输出、单元测试及调试 07大话企业级Android开发_UI(上) 08大话企业级Android开发_UI(中) 09大话企业级Android开发_UI(下)

    android单元测试.docx

    android开发中如何引入单元测试环境

    大话企业级Android开发

    06大话企业级Android开发_日志输出、单元测试及调试 07大话企业级Android开发_UI(上) 08大话企业级Android开发_UI(中) 09大话企业级Android开发_UI(下) 10大话企业级Android开发_组件(上) 11大话企业级Android开发...

    《Android应用测试与调试实战》施懿民高清PDF完整版

    《Android应用测试与调试实战》高清完整版是Android应用测试与调试领域最为...三种Android应用开发方式所需要的测试和调试技术、方法进行了细致而深入的讲解,为Android应用的自动化测试和调试提供原理性的解决方案。

    Android-KBUnitTest是一款轻量级DAO单元测试框架

    KBUnitTest是一款轻量级DAO单元测试框架,开发者可以通过此框架,在Android Studio运行SQLiteDatabase、SharedPreference单元测试。KBUnitTest支持原生SQLiteDatabase操作及GreenDAO、Afinal、XUtils、DbFlow第三方...

    CMDN CLUB # 17期:Android开发的单元测试

    CMDN CLUB # 17期:Android开发的单元测试

    《Android应用开发揭秘》附带光盘代码.

    《Android应用开发揭秘》全部实例源代码,配合《Android应用开发揭秘》使用 前言  第一部分 准备篇  第1章 Android开发简介  1.1 Android基本概念  1.1.1 Android简介  1.1.2 Android的系统构架  1.1.3 ...

Global site tag (gtag.js) - Google Analytics