首先以Junit4为基础介绍常用注解:
常用的JUnit注解包括@BeforeClass、@AfterClass、@Before、@After、@Test、@Ignore等。
它们得到了每个测试用例的运行次序,即:@BeforeClass–>@Before–>@Test–>@After–>@AfterClass,从而确定了整个测试流程。
注解 | 作用 |
---|---|
@BeforeClass | 所注解的方法是JUnit测试时首先被运行的方法且只能运行一次,通常用来进行预处理等操作。 |
@Before | 所注解的方法在每个Test测试用例运行前运行,常用来进行初始化测试用例所需的资源。 |
@Test | 所注解方法的代码为测试用例,包含对源程序的测试代码。包括expected和timeout两个可选参数。其中:expected表示测试用例运行后应该抛出的异常;timeout表示测试方法的运行时间,以避免程序测试时死循环或测试时间过长。 |
@After | 所注解的方法在每个Test测试用例运行后运行,常用于释放@Before注解方法打开的资源。(当@Before或@Test注解的方法发生异常时,@After所注解的方法仍会被运行) |
@AfterClass | 所注解的方法是JUnit测试时最后一个被运行的方法且只能运行一次,通常用来释放相关使用资源。 |
@Ignore | 所注解的方法在测试过程中不会运行。 |
接下来将以上JUnit4注解与JUnit5中对应的功能一致的注解进行对比:
JUnit4 | JUnit5 |
---|---|
@BeforeClass | @BeforeAll |
@Before | @BeforeEach |
@Test | @Test |
@After | @AfterEach |
@AfterClass | @AfterAll |
@Ignore | @Disabled |