JUnit常用注解

首先以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

你可能感兴趣的:(软件测试)