1. junit用法,before,beforeClass,test,after, afterClass的执行顺序
一个JUnit4的单元测试用例执行顺序为:
@BeforeClass -> @Before -> @Test -> @After -> @AfterClass;
(从英文单词就可以看出测试调用顺序为 before -》test-》after)
代码示例:
1 import org.junit.*; 2 3 public class Junit4Order { 4 5 public static int i = 0; 6 7 @BeforeClass 8 public static void beforeClass(){ 9 i = i + 1; 10 System.out.println("BeforeClass-第"+i+"顺序->"); 11 } 12 13 @Before 14 public void before(){ 15 i = i + 1; 16 System.out.println("Before-第"+i+"顺序->"); 17 } 18 19 @Test 20 public void test(){ 21 i = i + 1; 22 System.out.println("Test-第"+i+"顺序->"); 23 } 24 @After 25 public void after(){ 26 i = i + 1; 27 System.out.println("After-第"+i+"顺序->"); 28 } 29 30 @AfterClass 31 public static void afterClass(){ 32 i = i + 1; 33 System.out.println("AfterClass-第"+i+"顺序->"); 34 } 35 }
执行结果:
BeforeClass-第1顺序->
Before-第2顺序->
Test-第3顺序->
After-第4顺序->
AfterClass-第5顺序->
注意:@Before 和 @After 是环绕型注解,只要有@Test测试方法执行,都会在@Test测试方法之前和之后分别执行一次。
@BeforeClass、@AfterClass和@Before、@After的对比