Quelle est la différence entre SpringJUnit4ClassRunner et SpringRunner?

chaque fois que je vois un billet de blog lié aux tests de printemps, je vois l'un de ces cours, mais je ne comprends pas la vraie différence:

@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
40
demandé sur Humoyun 2017-11-23 05:09:13

2 réponses

Il n'y a pas de différence, à partir de la javadoc:

SpringRunner est un alias pour SpringJUnit4ClassRunner.

réf: 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

64
répondu StvnBrkdll 2018-06-14 14:16:58

@RunWith (SpringRunner.class) dit à JUnit d'utiliser le support de test de Spring. SpringRunner est le nouveau nom de SpringJUnit4ClassRunner, il est juste un peu plus facile à l'oeil.

SpringRunner est seulement disponible sur spring-test 4.3.

La classe SpringRunner étend SpringJUnit4ClassRunner.

code Source de 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);
    }

}
6
répondu Joby Wilson Mathews 2018-06-19 06:12:32