I was able to implement a non-static setup method with @BeforeAll
annotation.
It seems to be working correctly as only gets call once.
I am bit confuse as the documentation for @BeforeAll
says the method has to be static. Please explain.
@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 {...}
}
答案 0 :(得分:5)
如果要使用非静态的@BeforeAll
和@AfterAll
方法,则应change test instance lifecycle至per_class
。
答案 1 :(得分:4)
您只需要在下面的代码段中注释测试类(包含@BeforeAll
方法),就可以了。
@TestInstance(Lifecycle.PER_CLASS)