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)

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

}

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.