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. SpringRunner
ist der neue Name für SpringJUnit4ClassRunner
, es ist nur ein bisschen augenschonender.
SpringRunner
ist nur bei Federtest 4.3 verfügbar.
SpringRunner
Klasse erweitert SpringJUnit4ClassRunner
.
Quellcode von SpringRunner
ist
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
.