`
eggbucket
  • 浏览: 184723 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

junit浅学笔记二

阅读更多

  上一节初步介绍了什么是单元测试,为什么要做单元测试,以及junit4的初步使用,这里我们接着说一下junit4中的注解。

  =============本节知识点============================

*     Error和Failures

*    Junit4 Annotation

==================================================================

 

1.   在讲注解之前,先来认识 Error和Failures这两种错误有什么不同。

 

Errors:表示程序本身错误

 

 

@Test
    publicvoid testAdd() {
        int z=new T().add(5,3);
        assertEquals(8,z);
        int a=8/0;  //这一句是有错误的
    }

 

运行方法,会有一下错误提示:

Failures: 是指测试失败。

@Test
    publicvoid testAdd() {
        int z=new T().add(5,4); //这里修改了数值,把4该为3就正确了 
        assertEquals(8,z);
    }

在来运行这个方法,看一下错误提示:

所以,我们在写测试程序的时候,要先保证Errors是没有错误的,再来看Failures有没有错误。

 

2.  下面介绍junit4 的常用注解

-----------------------------------------------------------------------------------------------

*             @ Test:测试方法

                  A)  (expected=XXEception.class)

                B)  (timeout=xxx)

*.           @ Ignore: 被忽略的测试方法

*.           @Before: 每一个测试方法之前云行。

*.           @After : 每一个测试方法之后运行。

*.           @BefreClass 所有测试开始之前运行。

*.           @AfterClass 所有测试结果之后运行。

------------------------------------------------------------------------------------------------

下面通过一个测试程序来解释这些注解含义

package com.junit4.cc.test;

importstatic org.junit.Assert.*;
importstatic org.hamcrest.Matcher.*;

import org.junit.Test;
import com.junit4.cc.*;

import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.AfterClass;
import org.junit.After;
import org.junit.Ignore;


publicclass TTest {
    
    @BeforeClass  //的所有方法运行之前运行。
publicstaticvoid beforeClass(){
        System.out.println("------------beforeClass");
    }
    
    @AfterClass   //在所有方法运行之后运行
publicstaticvoid afterClass(){
        System.out.println("-------------afterClass");
    }
    
    @Before   //每个测试方法运行之前运行
publicvoid before(){
        System.out.println("=======before");
    }
    
    @After   //每个测试方法运行之后运行
publicvoid after(){
        System.out.println("=======after");
    }

    @Test
    publicvoid testAdd() {
        int z=new T().add(5,3);
        assertEquals(8,z);
        System.out.println("test Run through");
    }
    
    @Test ()
    publicvoid testdivision(){
              System.out.println("in Test Division");

    }

    @Ignore   //表示这个方法是不被运行的
    @Test
    (expected=java.lang.ArithmeticException.class,timeout=100) //timeout表示要求方法在100毫秒内运行完成,否则报错
publicvoid testDivide(){
        int z =new T().divide(8,2);
    }
    
    

}

运行结果如下:

标记红星(*)方法在每个方法开始和结尾都运行一次。

标记绿星(*)的方法只在所有方法的开始和结尾运行一次。

junit有多种注解,我们常用的也就上面几种。

分享到:
评论

相关推荐

    Junit学习笔记~

    Junit学习笔记,希望有用~~~~~~~~~~~~~~~~~~~~~~

    JUnit学习笔记JUnit学习笔记JUnit学习笔记

    JUnit是一款由Erich Gamma(《设计模式》的作者)和Kent Beck(极限编程的提出者)编写的开源的回归测试框架,供Java编码人员做单元测试之用。当前版本4.1,可以从www.junit.org网站上获得。与早期的JUnit 3相比,...

    Junit学习笔记

    Junit学习笔记和课件,欢迎学习爱好者下载资源,共同学习。。

    JUnit学习笔记

    NULL 博文链接:https://greatjone.iteye.com/blog/1161009

    JUnit学习笔记之NetBeans入门篇

    JUnit学习笔记之NetBeans入门篇,一句话好东西

    北京圣思园 junit全套笔记及源码

    JUnit入门笔记~

    NULL 博文链接:https://rwl6813021.iteye.com/blog/511660

    JUnit知识点滴集合笔记

    JUnit知识点滴集合笔记,这个包里面包括了好几篇文档,一定会让你对JUNIT有一个全新的认识。 JUnit 4 抢先看.doc JUnit in java 真正的测试用例实战.doc JUnit起步.doc junit实现过程.doc JUnit中如何测试异常.doc ...

    Junit4单元测试个人笔记

    Junit4单元测试个人笔记Junit4单元测试个人笔记Junit4单元测试个人笔记

    junit实战第二版

    junit实战

    junit个人学习笔记

    现在的版本都4.3.1,3.8.1的感觉好象不好找,虽然www.junit.org能够找到,但对我们这种英语不好的来说,还是不好找,再说了,现在好多的教程都是以3.8.1来写的,所以在这里把我找到的3.8.1传上来供大家以后下载 博文链接:...

    junit4测试源码

    junit4测试源码,看浪曦JUNIT4笔记

    junit5.rar包含JUnit Platform + JUnit Jupiter + JUnit Vintage依赖jar包

    JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage,包含依赖包:junit-jupiter-5.5.1.jar,junit-jupiter-engine-5.5.1.jar,junit-jupiter-params-5.5.1.jar,junit-platform-launcher-1.5.1.jar,junit-...

    JUnit4学习笔记

    JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。 先简单解释一下什么是Annotation,这个单词一般是翻译成元数据。元数据是什么?元数据就是描述数据的数据。也...

    Junit实战第二版

    包括探索JUnit的核心、软件测试原则、测试覆盖率与开发、使用stub进行粗粒度测试、使用mock objects进行测试、容器内测试、从Ant中运行JUnit测试、从Maven2中运行JUnit测试、持续集成工具、表示层的测试、Ajax测试、...

    junit实战第二版中文

    junit实战图书的电子版, 讲解如何进行单侧的经典教材

    junit实战 第二版

    junit实战第二版

    junit4.1 junit4.1

    junit4.1junit4.1junit4.1junit4.1junit4.1

Global site tag (gtag.js) - Google Analytics