Chaque fois que je vois un article de blog lié aux tests de Spring, je vois l'une de ces classes mais je ne comprends pas la vraie différence:
@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
Chaque fois que je vois un article de blog lié aux tests de Spring, je vois l'une de ces classes mais je ne comprends pas la vraie différence:
@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
Réponses:
Il n'y a pas de différence avec le javadoc:
SpringRunner est un alias pour SpringJUnit4ClassRunner.
@RunWith(SpringRunner.class)indique à JUnit de s'exécuter en utilisant le support de test de Spring. SpringRunnerest le nouveau nom pour SpringJUnit4ClassRunner, c'est juste un peu plus facile pour les yeux.
SpringRunner n'est disponible que sur le test de ressort 4.3.
SpringRunnerla classe s'étend SpringJUnit4ClassRunner.
Code source de 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.