编程语言
首页 > 编程语言> > Java 测试 - Junit @Test @Before @After 测试函数的执行次序

Java 测试 - Junit @Test @Before @After 测试函数的执行次序

作者:互联网

@BeforeClass @Before @AfterClass @After @Test“之间”的执行次序问题

一个Junit 的测试类,总运行次序为:

-> @BeforeClass 
-> {
        Test 函数的特定运行次序,每个@Test都要执行(@Before -> @Test -> @After)
   } 
-> @AfterClass    

 

 

@Before 有点类似于初始化函数,它会对每个@Test测试方法在开始之前都运行一遍。
@BeforeClass 是对于整个当前测试类的初始化,它会在第一个测试函数之前,对整个类都运行且只运行一次。因此,它只修饰static函数。
@After 有些类似于空间释放或者垃圾回收的函数作用,它会对每个@Test函数在结束测试之后运行一遍
@AfterClass 也是针对于整个类的,在所有测试函数结束后,对整个类运行一次。因此,它只修饰static函数。

 

@Test函数“之间”的执行次序问题

对于Test函数执行顺序的设置可以通过在类名前通过@FixMethodOrder(value)来设置,其中MethodSorters.DEFAULT是默认hashcode顺序,MethodSorters.NAME_ASCENDING是按照字典顺序,MethodSorters.JVM是按照JVM返回次序执行。

 

参考

Junit:@Test @Before @After 测试函数的执行次序

作者:

链接:https://blog.csdn.net/qq_42901761/article/details/93473068

标签:Java,函数,After,次序,测试函数,Test,执行,Before
来源: https://www.cnblogs.com/frankcui/p/13899738.html