Sempre que vejo uma postagem de blog relacionada aos testes do Spring, vejo uma dessas classes, mas não entendo a diferença real:
@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
Sempre que vejo uma postagem de blog relacionada aos testes do Spring, vejo uma dessas classes, mas não entendo a diferença real:
@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
Respostas:
Não há diferença, do javadoc:
SpringRunner é um alias para SpringJUnit4ClassRunner.
@RunWith(SpringRunner.class)
diz ao JUnit para executar usando o suporte de teste do Spring. SpringRunner
é o novo nome de SpringJUnit4ClassRunner
, é apenas um pouco mais agradável para os olhos.
SpringRunner
está disponível apenas no teste de mola 4.3.
SpringRunner
classe estende SpringJUnit4ClassRunner
.
Código-fonte de SpringRunner
é
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
.