2017-06-29 2 views
0

Dans une classe de test d'intégration, j'ai rencontré ces lignes de code:Que fait réellement SpringClassRule/SpringMethodRule?

@ClassRule 
    public static final SpringClassRule SPRING_CLASS_RULE = new SpringClassRule(); 

    @Rule 
    public final SpringMethodRule springMethodRule = new SpringMethodRule(); 

Lorsque je tente de naviguer à la classe (je l'utilise Intellij Idea) Je reçois "Vous ne trouvez pas la déclaration d'aller. Lorsque j'essaie de trouver l'utilisation, je reçois «Aucune utilisation trouvée dans le projet» Je connais le concept de règles. Mais ne comprends toujours pas ce que font ces deux choses. J'ai vérifié cette page: https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/ aucune information là.

Répondre

0

En plus de ce qui a été dit par @ darren-forsythe dans les dernières versions de Spring Boot @RunWith(SpringJUnit4ClassRunner.class) est supprimé et la place , vous devez utiliser @RunWith(SpringRunner.class).