首页 > 代码库 > 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测试框架