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. SpringRunner
est 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.
SpringRunner
la classe s'étend SpringJUnit4ClassRunner
.
Code source de 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
.