@BeforeAll
Junit5会在每个测试方法执行之前创建一个新的测试类实例,如果为每个测试方法都新创建实例,如何让@BeforeAll方法在只执行一侧的情况下,每个方法都可以使用到?
在@BeforeAll方法前加上static,那么这个方法会属于测试类而不是类的实例(面试:类的初始化过程)
@TestInstance
这个注解可以用来控制测试类实例的生命周期,这个注解有两种模式,LifeCycle.PER_METHOD (the default) 表示每个测试方法执行前创建新的测试类实例。Lifecycle.PER_CLASS,表示整个测试的过程中之创建一个测试类的实例。
如何在@BeforeAll方法前不加static
测试类加上@TestInstance(Lifecycle.PER_CLASS)即可。
标签:实例,PER,BeforeAll,static,测试,TestInstance From: https://www.cnblogs.com/wadelau/p/16932653.html