首页 > 代码库 > JUNIT测试框架

JUNIT测试框架

 

一、JUNITT的安装

  右键点击项目名称,点属性---->>>单机选中java构建路径----->>>选择库(L)----->>>添加库----->>>选择JUNIT----->>>选择版本

二、JUNIT的使用

  

JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation: 
@Before:初始化方法   对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次
@After:释放资源  对于
每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次)
@Test:测试方法,在这里可以测试期望异常和超时时间 
@Test(expected=ArithmeticException.class)检查被测方法是否抛出ArithmeticException异常 
@Ignore:忽略的测试方法 
@BeforeClass:针对
所有测试,只执行一次,且必须为static void 
@AfterClass:针对
一个JUnit4的单元测试用例执行顺序为: 
@BeforeClass -> @Before -> @Test -> @After -> @AfterClass; 
每一个测试方法的调用顺序为: 

@Before -> @Test -> @After; 

1、@before 和@after 的使用

public class Person {    public void run()    {        System.out.println("run");            }    public void eat()    {        System.out.println("eat");    }}

 

import org.junit.After;import org.junit.Before;import org.junit.Test; public class Test1 {    private Person p;    @Before    //使用了该元数据的方法在每个测试方法执行之前都要执行一次。    public  void before()    {        p = new Person();        System.out.println("before");    }    @Test    public void testRun()//测试方法    {        p.run();    }    @Test    public void testEat()//测试方法    {        p.eat();    }    @After   //使用了该元数据的方法在每个测试方法执行之后要执行一次。    public void after()    {        p = null;        System.out.println("after");    }    }

程序执行结果:

before
eat
after
before
run
after

 

2、@beforeClass 和 @afterClass的使用

import org.junit.AfterClass;import org.junit.BeforeClass;import org.junit.Test; public class Test2{     @BeforeClass    //针对所有测试,只执行一次,且必须为static void      public static void beforeClass()    {         System.out.println("beforeClass");    }    @Test    public void testRun()//测试方法    {        Person p = new Person();        p.run();    }    @Test    public void testEat()//测试方法    {        Person p = new Person();        p.eat();    }    @AfterClass  // 针对所有测试,只执行一次,且必须为static void    public static void afterClass()    {        System.out.println("afterClass");    }    }

 

执行结果:

beforeClass
eat
run
afterClass

 

JUNIT测试框架