JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。先简单解释一下什么是Annotation,这个单词一般是翻译成元数据。元数据是什么?元数据就是描述数据的数据。也就是说,这个东西在Java里面可以用来和public、static等关键字一样来修饰类名、方法名、变量名。修饰的作用描述这个数据是做什么用的,差不多和public描述这个数据是公有的一样。想具体了解可以看Core Java2。下面来写一个我们需要测试的类:package com.qianyan.test;public class Caculator { public int add(int num1, int num2){ return num1 + num2; }
public int subtract(int num1, int num2){ return num1 - num2; }
}下面是测试类:package com.qianyan.test;import junit.framework.Assert;import org.junit.After; import org.junit.Before; import org.junit.Ignore; import org.junit.Test; public class TestDemo { Caculator cac = new Caculator();
@Before //测试方法之前执行 public void setup(){ System.out.println("before-----"); }
@Test @Ignore //不执行此方法 public void testAdd(){ System.out.println("this is test001!"); int sum = cac.add(22, 44); Assert.assertEquals(66, sum); }
@Test //测试方法 public void testSubtract(){ int ss = cac.subtract(55, 32); Assert.assertEquals(23, ss); }
@After //测试方法之后执行 public void tearDown() throws Exception{ System.out.println("after------"); } }