Was ist der Unterschied zwischen SpringJUnit4ClassRunner und SpringRunner?

84

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)
Humoyun Ahmad
quelle

Antworten:

28

@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);
    }

}
Joby Wilson Mathews
quelle
7
Dies scheint so ziemlich ein Duplikat einer frühen Antwort zu sein.
StvnBrkdll
6
Dies fügte weitere Informationen hinzu, um die Detailbeziehung zwischen SpringRunner& zu verstehen SpringJUnit4ClassRunner.
Eddy