Jaka jest różnica między SpringJUnit4ClassRunner i SpringRunner

88

Za każdym razem, gdy widzę wpis na blogu dotyczący testów wiosennych, widzę jedną z tych klas, ale nie rozumiem prawdziwej różnicy:

@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
Humoyun Ahmad
źródło

Odpowiedzi:

30

@RunWith(SpringRunner.class)mówi JUnit, aby działał przy użyciu wsparcia testowania Springa. SpringRunnerto nowa nazwa SpringJUnit4ClassRunner, jest tylko trochę przyjemniejsza dla oka.

SpringRunner jest dostępny tylko na próbie sprężynowej 4.3.

SpringRunnerklasa rozszerza SpringJUnit4ClassRunner.

Kod źródłowy z SpringRunnerIs

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
źródło
7
wydaje się, że jest to prawie duplikat wczesnej odpowiedzi.
StvnBrkdll
7
dodało to więcej informacji, aby zrozumieć związek między szczegółami między SpringRunner& SpringJUnit4ClassRunner.
Eddy