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. SpringRunner
to nowa nazwa SpringJUnit4ClassRunner
, jest tylko trochę przyjemniejsza dla oka.
SpringRunner
jest dostępny tylko na próbie sprężynowej 4.3.
SpringRunner
klasa rozszerza SpringJUnit4ClassRunner
.
Kod źródłowy z SpringRunner
Is
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
.