Springテストに関連するブログ投稿を見るたびに、これらのクラスのいずれかを見ますが、本当の違いを理解していません。
@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
Javadocとの違いはありません。
SpringRunnerは、SpringJUnit4ClassRunnerのエイリアスです。
@RunWith(SpringRunner.class)
は、Springのテストサポートを使用して実行するようJUnitに指示します。 SpringRunner
はSpringJUnit4ClassRunner
の新しい名前です。見た目では少し簡単です。
SpringRunner
は、spring-test 4.3でのみ使用可能です。
SpringRunner
クラスはSpringJUnit4ClassRunner
を拡張します。
ソースコード of 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);
}
}