Immer wenn ich einen Blog-Beitrag zum Thema Frühlingstests sehe, sehe ich eine dieser Klassen, verstehe aber den wirklichen Unterschied nicht:
@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
Immer wenn ich einen Blog-Beitrag zum Thema Frühlingstests sehe, sehe ich eine dieser Klassen, verstehe aber den wirklichen Unterschied nicht:
@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
Antworten:
Es gibt keinen Unterschied zum Javadoc:
SpringRunner ist ein Alias für den SpringJUnit4ClassRunner.
@RunWith(SpringRunner.class)Weist JUnit an, die Testunterstützung von Spring zu verwenden. SpringRunnerist der neue Name für SpringJUnit4ClassRunner, es ist nur ein bisschen augenschonender.
SpringRunner ist nur bei Federtest 4.3 verfügbar.
SpringRunnerKlasse erweitert SpringJUnit4ClassRunner.
Quellcode von SpringRunnerist
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& zu verstehen SpringJUnit4ClassRunner.