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)
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:
Nie ma różnicy w porównaniu z javadoc:
SpringRunner jest aliasem dla SpringJUnit4ClassRunner.
@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);
}
}
SpringRunner& SpringJUnit4ClassRunner.