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 {@Testpublic void run1() {System.out.println("Test1");}@Testpublic void run2() {System.out.println("Test2");}@Beforepublic void run3() {System.out.println("Before1");}@Beforepublic void run4() {System.out.println("Before2");}@Afterpublic void run5() {System.out.println("After1");}@Afterpublic void run6() {System.out.println("After2");}@BeforeClasspublic static void run7() {System.out.println("BeforeClass");}@AfterClasspublic 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()
