web-dev-qa-db-ja.com

SpringJUnit4ClassRunnerとSpringRunnerの違いは何ですか

Springテストに関連するブログ投稿を見るたびに、これらのクラスのいずれかを見ますが、本当の違いを理解していません。

@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
62
Humoyun

Javadocとの違いはありません。

SpringRunnerは、SpringJUnit4ClassRunnerのエイリアスです。

参照: https://docs.spring.io/spring/docs/4.3.0.RC2_to_4.3.0.RELEASE/Spring%20Framework%204.3.0.RELEASE/org/springframework/test/context/junit4/ SpringRunner.html

102
StvnBrkdll

@RunWith(SpringRunner.class)は、Springのテストサポートを使用して実行するようJUnitに指示します。 SpringRunnerSpringJUnit4ClassRunnerの新しい名前です。見た目では少し簡単です。

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

}
15