web-dev-qa-db-fra.com

Quelle est la différence entre SpringJUnit4ClassRunner et SpringRunner

Chaque fois que je vois un article de blog lié aux tests Spring, je vois l'une de ces classes mais je ne comprends pas la vraie différence:

@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
68
Humoyun Ahmad
116
StvnBrkdll

@RunWith(SpringRunner.class) indique à JUnit de s'exécuter à l'aide du support de test de Spring. SpringRunner est le nouveau nom de SpringJUnit4ClassRunner, il est un peu plus simple à regarder.

SpringRunner n'est disponible que sur le test de ressort 4.3.

SpringRunner la classe étend SpringJUnit4ClassRunner.

Code source sur SpringRunner est

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);
    }

}
21