Siempre que veo una publicación de blog relacionada con las pruebas de Spring, veo cualquiera de estas clases pero no entiendo la diferencia real:
@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
Siempre que veo una publicación de blog relacionada con las pruebas de Spring, veo cualquiera de estas clases pero no entiendo la diferencia real:
@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
Respuestas:
No hay diferencia, del javadoc:
SpringRunner es un alias para SpringJUnit4ClassRunner.
@RunWith(SpringRunner.class)
le dice a JUnit que se ejecute usando el soporte de prueba de Spring. SpringRunner
es el nuevo nombre de SpringJUnit4ClassRunner
, es un poco más agradable a la vista.
SpringRunner
solo está disponible en la prueba de resorte 4.3.
SpringRunner
la clase se extiende SpringJUnit4ClassRunner
.
Código fuente de SpringRunner
es
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
.