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)

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

}

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.