java - test - ¿Cuál es la diferencia entre SpringJUnit4ClassRunner y SpringRunner?
spring unit test (2)
Cada vez que veo una publicación de blog relacionada con las pruebas de primavera, veo cualquiera de estas clases pero no entiendo la diferencia real:
@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
No hay diferencia, desde el 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 fácil de ver.
SpringRunner
solo está disponible en Spring-Test 4.3.
SpringRunner
clase
SpringRunner
extiende
SpringJUnit4ClassRunner
.
El 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);
}
}