你好啊,我是大阳。
本文我们讨论JUnit5测试生命周期,以及JUnit5与JUnit4的不同之处。
1. 测试阶段的生命周期
通常,一个测试类包含多个测试方法。JUnit 以生命周期的形式管理每个测试方法的执行。
在注解的帮助下,测试用例的完整生命周期可以分为三个阶段:
- 设置:此阶段将测试基础设施配置到位。JUnit 提供类级别设置和方法级别设置。通常,像数据库连接这样的重对象是在类级别设置中创建的,而像测试对象这样的轻量对象是在方法级别设置的。
- 测试执行:在这个阶段,主要是测试执行和断言。执行结果将使用成功或失败来表示。
- 清理:此阶段用于清理第一阶段的测试基础设施配置。就像配置一样,拆卸配置也分为类级别和方法级别。
在 JUnit 5 中,测试生命周期由四个主要注解驱动,即@BeforeAll、@BeforeEach、@AfterEach和@AfterAll。除此之外,每个测试方法都必须使用@Test注解进行标记。如图(使用drawIO绘制)
如上