Qual è la differenza tra SpringJUnit4ClassRunner e SpringRunner


90

Ogni volta che vedo un post sul blog relativo ai test di primavera vedo una di queste classi ma non capisco la vera differenza:

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

Risposte:



30

@RunWith(SpringRunner.class)dice a JUnit di funzionare usando il supporto di test di Spring. SpringRunnerè il nuovo nome diSpringJUnit4ClassRunner , è solo un po 'più facile per gli occhi.

SpringRunner è disponibile solo su spring-test 4.3.

SpringRunner classe si estende SpringJUnit4ClassRunner .

Codice sorgente di SpringRunneris

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);
    }

}

7
questo sembra essere praticamente un duplicato di una prima risposta.
StvnBrkdll

7
questo ha aggiunto ulteriori informazioni per comprendere la relazione dettagliata tra SpringRunner& SpringJUnit4ClassRunner.
Eddy
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.