类级资源与超时
类级资源与超时
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
class DbTest {
@BeforeAll
void init() { pool = createPool(); }
@Timeout(5)
@Test
void queryFast() { ... }
}PER_CLASS 下测试实例在用例间共享,实例字段里的可变状态需要自行复位。
JUnit 5 生命周期回调分方法级(@BeforeEach/@AfterEach)与类级(@BeforeAll/@AfterAll);@TestInstance(PER_CLASS) 让类级回调免写 static,@Timeout 给用例设置执行时长上限。
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
class DbTest {
@BeforeAll
void init() { pool = createPool(); }
@Timeout(5)
@Test
void queryFast() { ... }
}