JUnit如何使用
一,Junit4是Junit框架有史以来的最大改进,其主要目标便是利用Java 5的Annotation特性简化测试用例的编写。
要求:JDK 5.0或以上版本
二,使用
1)Junit3中,Junit依赖反射来执行每个以test开头的方法,但是Junit4中,有了Annotation的,我们的测试方法就不需要再以testXXX来标识了,而是写上一个@Test标注即可。
如:
@Testpublic static void m1() {// ...}
Assert.assertNotNull(applicationContext);
import static org.junit.Assert.assertNotNull;
@Test(expected=java.lang.ArithmeticException.class)public void test3() {int a = 3;int b = 0;a = a / b ;}
@Test(timeout=1000)public void test4() {while(true);}
@BeforeClasspublic static void setUpBeforeClass() throws Exception {System.out.println("setUpBeforeClass");}@AfterClasspublic static void tearDownAfterClass() throws Exception {System.out.println("tearDownAfterClass");}@Testpublic void test1() {System.out.println("test1");}@Testpublic void test2() {System.out.println("test2");}
@RunWith(Parameterized.class)public class TestCase {private int a;private int b;public TestCase(int a, int b) {this.a = a;this.b = b;}@Test(expected=java.lang.ArithmeticException.class)public void test(){System.out.println(a / b);}@Parameterspublic static java.util.Collection<Object[]> getParams() {return Arrays.asList(new Object[][]{{111, 2},{210, 3},{5, 0}});}}