`

junit4学习笔记一

 
阅读更多

 Junit4测试

 常用注解:

@Test,用来标识测试方法

@Before  @BeforeClass,标识初始化方法。不同点是:@Before 在每个测试方法之前都会运行一次,只需声明成public类型,@BeforeClass在类中只运行一次,必须声明成public static类型。

@After,@AfterClass 标识释放资源的方法 ,@After 在每个测试方法之前都会运行一次,只需声明成public类型,@AfterClass在类中只运行一次,必须声明成public static类型。

@Ignore ,忽略此方法

测试例子:

 

import org.junit.After;  
import org.junit.AfterClass;  
import org.junit.Assert;  
import org.junit.Before;  
import org.junit.BeforeClass;  
import org.junit.Ignore;  
import org.junit.Test;  
   
public class Junit4TestCase {  
   
    @BeforeClass  
    public static void setUpBeforeClass() {  
        System.out.println("Set up before class");  
    }  
   
    @Before  
    public void setUp() throws Exception {  
        System.out.println("Set up");  
    }  
   
    @Test  
    public void testMathPow() {  
        System.out.println("Test Math.pow");  
        Assert.assertEquals(4.0, Math.pow(2.0, 2.0), 0.0);  
    }  
   
    @Test  
    public void testMathMin() {  
        System.out.println("Test Math.min");  
        Assert.assertEquals(2.0, Math.min(2.0, 4.0), 0.0);  
    }  
   
        // 期望此方法抛出NullPointerException异常  
    @Test(expected = NullPointerException.class)  
    public void testException() {  
        System.out.println("Test exception");  
        Object obj = null;  
        obj.toString();  
    }  
   
        // 忽略此测试方法  
    @Ignore  
    @Test  
    public void testMathMax() {  
          Assert.fail("没有实现");  
    }  
        // 使用“假设”来忽略测试方法  
    @Test  
    public void testAssume(){  
        System.out.println("Test assume");  
                // 当假设失败时,则会停止运行,但这并不会意味测试方法失败。  
        Assume.assumeTrue(false);  
        Assert.fail("没有实现");  
    }  
   
    @After  
    public void tearDown() throws Exception {  
        System.out.println("Tear down");  
    }  
   
    @AfterClass  
    public static void tearDownAfterClass() {  
        System.out.println("Tear down After class");  
    }  
   
}  

 输出

 

Set up before class
Set up
Test Math.pow
Tear down
Set up
Test Math.min
Tear down
Set up
Test exception
Tear down
Set up
Test assume
Tear down
Tear down After class

 可以看出执行的顺序为:@BeforeClass -> @Before -> @Test -> @After -> @AfterClass@Ignore会被忽略。

 对于Junit的介绍,博主eggbucket在博文Junit4详解中已经介绍的很详细了,自己还写不出这样的水平,就直接借鉴了,参考http://www.cnblogs.com/eggbucket/archive/2012/02/02/2335697.html

 

分享到:
评论

相关推荐

    Junit学习笔记~

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

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

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

    JUnit4学习笔记

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

    Junit4学习笔记—入门篇.pdf

    以一个简单的DEMO介绍如何在Eclipse下使用JUnit4。供初次接触JUnit的同学学习

    junit个人学习笔记

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

    Junit学习笔记

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

    JUnit学习笔记

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

    Junit 4.0 学习笔记

    NULL 博文链接:https://thisliy.iteye.com/blog/786293

    Junit良葛格学习笔记

    Junit良葛格学习笔记,喜欢的下啊!!!

    JUnit学习笔记之NetBeans入门篇

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

    JUnit知识点滴集合笔记

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

    Junit学习.rar

    中间有各种Junit文档,Junit各种操作手册!3.8--4.9。还有本人学习的笔记。绝对值得下载。

    JUnit3.X和4.X学习记录及用例

    JUnit学习笔记及练习用例,主要分为JUnit3.8.2和JUnit4.8.1两个版本。

    Selenium+Eclipse+Junit+TestNG自动化学习笔记

    Selenium+Eclipse+Junit+TestNG自动化学习笔记

    Junit In Action 学习笔记----下载不扣分,回帖加1分,童叟无欺,欢迎下载

    第1章:带着你为一个简单的对象创建测试。在此过程中介绍了单元测试的好处,理念,和方法。 随着测试越来越复杂,我们把用junit创建更好的测试方案来展现。 第2章:进一步深入研究了Junit的类,生命周期和框架。...

    林信良java学习笔记

    林信良学习笔记(内容):ajax学习笔记,算法学习笔记,计算机图形学,C++学习笔记,设计模式,Hibernate学习笔记,Java学习笔记,JSF,JSP/Servlet,JUnit,Spring,Struts等

    TommyMerlin#Blog-Markdown#5-Spring学习笔记-Spring整合Junit1

    2.使用 Junit 提供的一个注解把原有的 main 方法替换了,替换成 Spring 提供的 3.告知 Spring 的运行器, Spring 和 ioc

    《良葛格Java JDK 5.0学习笔记》.rar

    Java JDK 5.0学习笔记 1至6章及附录A和附录B 包含java特性、java学习方法、网络资源汇总、jdk下载和安装、path与CLASSPATH的设置、java基本语法、关于对象的认识、数组、字符串(String类))、Ant简介、JUnit简介。 ...

Global site tag (gtag.js) - Google Analytics