web-dev-qa-db-fra.com

@Beforeall méthode comme non statique

J'ai pu implémenter une méthode de configuration non statique avec @BeforeAll Annotation. Il semble fonctionner correctement car il ne faut que appeler une fois. Je suis un peu confus comme la documentation pour @BeforeAll dit que la méthode doit être statique. S'il vous plaît, expliquez.

@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 {...}
}
12
Meera

Si vous voulez utiliser non-statique @BeforeAll et @AfterAll Méthodes Vous devez Modifier le cycle de vie d'instance de test à per_class.

Regarde là-bas: 2.10. Sous-cycle de vie d'instance de test

12
Sergey