zoukankan      html  css  js  c++  java
  • 浅讲JUnit

    JUnit单元简介:
         JUnit ----是一个开发源码的java测试框架,用于编写和运行可重复的测试,它是用于单元测试框架体系xUnit的一个实例, 用于java语言,主要用于白盒测试,回归测试 ,单元测试是最小粒度的测试,它需要知道内部程序设计和编码的细节  
     
       Eclipse自带了一个JUnit的插件,不用安装就可以在你的项目中开始测试相关的类,并且可以调试你的测试用例和被测试类。
     
        单元测试的针对对象:A.面向过程的软件开发针对过程
                                      B. 面向对象的软件开发针对过程

    JUnit的好处和JUnit单元测试编写原则

       1. 好处:

           A、可以使测试代码与产品代码分开。

              B、针对某一个类的测试代码通过较少的改动便可以应用于另一个类的测试。

              C、易于集成到测试人员的构建过程中,JUnit和Ant的结合可以实施增量开发。

              D、JUnit是公开源代码的,可以进行二次开发。

              E、可以方便地对JUnit进行扩展。

        2. 编写原则:

            A、是简化测试的编写,这种简化包括测试框架的学习和实际测试单元的编写

              B、使测试单元保持持久性

              C、可以用既有的测试编写相关的测试

              D、修饰符设为 public

              E、返回类型 void

              F、没有方法参数

              G、方法名称必须以test开头

              H、类名写xxxTest.java

        3.JUnit的特征:

              A、使用断言方法判断期望值与实际值的差异,返回Boolean值

                B、测试驱动设备使用共同的初始化变量或者实例

                C、测试包结构便于组织和集成运行

         

        4.junit4.x

           (1)、使用junit4.x版本进行单元测试时,不用测试类继承TestCase父类,因为,junit4.x全面引入了Annotation来执行我们编写的测试

        (2)、junit4.x版本,引用了注解的方式,进行单元测试;

               (3)、junit4.x版本我们常用的注解:
                A、@Before 注解:与junit3.x中的setUp()方法功能一样,在每个测试方法之前执行;
                  B、@After 注解:与junit3.x中的tearDown()方法功能一样,在每个测试方法之后执行;
                  C、@BeforeClass 注解:在所有方法执行之前执行;
                  D、@AfterClass 注解:在所有方法执行之后执行;
                  E、@Test(timeout = xxx) 注解:设置当前测试方法在一定时间内运行完,否则返回错误;
                  F、@Test(expected = Exception.class) 注解:设置被测试的方法是否有异常抛出。抛出异常类型为:Exception.class;
                  G、@Ignore 注解:注释掉一个测试方法或一个类,被注释的方法或类,不会被执行
     

        5. JUnit单元测试基础要点

             1.JUnit是一种测试代码的框架,测试的目的是:保证代码没错,而不是保证代码正确。

           2.测试类一般不要和目标类放在一起,但编译成的class文件是放在一起的。

             3.单元测试主要是来测试程序的结果和自己期望的值是否相等

        6.断言;assert           (期望值与测试值是否相同)

              1.assertEquals();8个方法重载,用于查看对象中是否存在期望值,与字符串比较equals()类似。

              2.assertFalse()和assertTrue();2个重载,用于测试返回值为boolean类型。

              3.assertSame()和assertNotSame();2个重载,用于比较两个对象的引用是否相等和不相等,类似==和!=比较对象。

              4.assertNull()和assertNotNull();2个重载,用于查看对象是否为空和不为空。

              5.fail用于抛出错误,终止测试。

  • 相关阅读:
    Android之SurfaceView学习(一)
    AS3的加载机制(带例子) 转载
    Timer与TimerTask的用法
    A*寻路初探 GameDev.net (转载)
    解决在Sql Server2005查询分析器中读取Excel表出现的一些问题
    svn更改用户问题
    MVC4 WEBAPI初探
    使用WORD2013发布blog
    一个IIS中可否支持两个版本的Freamwork
    web打印也能分页
  • 原文地址:https://www.cnblogs.com/liuwanqiu/p/4732456.html
Copyright © 2011-2022 走看看