103 votes

Quelle est la différence entre SpringJUnit4ClassRunner et SpringRunner

Chaque fois que je vois un article de blog lié aux tests Spring, je vois l'une de ces classes mais je ne comprends pas la vraie différence:

 @RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
 

170voto

StvnBrkdll Points 2285

Il n'y a pas de différence, du javadoc:

SpringRunner est un alias pour SpringJUnit4ClassRunner.

ref: https://docs.spring.io/spring/docs/4.3.0.RC2_to_4.3.0.RELEASE/Spring%20Framework%204.3.0.RELEASE/org/springframework/test/context/junit4/SpringRunner.html

41voto

@RunWith(SpringRunner.class) dit JUnit pour exécuter à l'aide du Printemps de tests. SpringRunner est le nouveau nom pour l' SpringJUnit4ClassRunner, c'est juste un peu plus facile sur les yeux.

SpringRunner n'est disponible que sur le printemps-test 4.3.

SpringRunner classe étend SpringJUnit4ClassRunner.

Le code Source de l' SpringRunner est

package org.springframework.test.context.junit4;

import org.junit.runners.model.InitializationError;

public final class SpringRunner extends SpringJUnit4ClassRunner {

    public SpringRunner(Class<?> clazz) throws InitializationError {
        super(clazz);
    }

}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X