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)
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:
Non c'è differenza, dal javadoc:
SpringRunner è un alias per SpringJUnit4ClassRunner.
@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 SpringRunner
is
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);
}
}
SpringRunner
& SpringJUnit4ClassRunner
.