@BeforeAll方法作为非静态(@BeforeAll Method as non-static)

2019-10-29 18:51发布

我是能够实现与非静态的设置方法@BeforeAll注解。 这似乎是正常工作,因为只有得到调用一次。 我有点迷惑作为文档@BeforeAll说的方法是静态的。 请解释。

@TestMethodOrder(OrderAnnotation.class)
@SpringJUnitWebConfig(locations = { "classpath:service.xml" }) 
@TestInstance(Lifecycle.PER_CLASS)
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Documented 
@Inherited 
public class MyTest
{
    @BeforeAll
    public void setup() throws Exception {...}
}

Answer 1:

如果你想使用非静态@BeforeAll@AfterAll方法,你应该改变测试实例的生命周期来per_class

你看有: 2.10。 测试实例生命周期



文章来源: @BeforeAll Method as non-static
标签: junit5