Junit是一个测试工具,面向Java和JVM程序员的测试框架,目前是使用的第四代。
1 导包
将maven的 junit-4.12.jar及其依赖包hamcrest-core-1.3.jar导入lib文件目录下。
2 配置
Junit不需要额外的配置。
3 使用
规范
- @Test修饰的方法必须是public
- @Test修饰的方法必须是void
- @Test修饰的方法必须是没有参数的
- @AfterClass修饰的方法必须是静态的
-
建议
测试类建议叫XxxTest
-
执行
@BeforeClass:在类加载的时候执行方法,只执行一次
- @Before:在@Test之前执行,遇到一个就执行一次
- @Test:可以单独执行
- @After:在@Test后执行,遇到一个就执行一次
- @AfterClass:在类销毁的时候执行方法,只执行一次
每次运行一个@Test都需要执行一次该类下所有的@Before和@After,@Before顺序为先遇到后执行,@After为先遇到先执行,具体参照如下执行案例。
public class Demo {
@Test
public void run1() {
System.out.println("Test1");
}
@Test
public void run2() {
System.out.println("Test2");
}
@Before
public void run3() {
System.out.println("Before1");
}
@Before
public void run4() {
System.out.println("Before2");
}
@After
public void run5() {
System.out.println("After1");
}
@After
public void run6() {
System.out.println("After2");
}
@BeforeClass
public static void run7() {
System.out.println("BeforeClass");
}
@AfterClass
public static void run8() {
System.out.println("AfterClass");
}
}
BeforeClass
Before2
Before1
Test1
After1
After2
Before2
Before1
Test2
After1
After2
AfterClass
多个@Test的执行顺序是按照字母执行顺序
run2()
run1()
run4()
run3()
执行顺序为run1()、run2()、run3()、run4()