[java] SpringJUnit4ClassRunner와 SpringRunner의 차이점은 무엇입니까?

Spring 테스트와 관련된 블로그 게시물을 볼 때마다 이러한 클래스 중 하나가 표시되지만 실제 차이점을 이해하지 못합니다.

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



답변

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


답변

@RunWith(SpringRunner.class)JUnit에게 Spring의 테스트 지원을 사용하여 실행하도록 지시합니다. SpringRunner의 새로운 이름입니다SpringJUnit4ClassRunner 눈에 조금 더 쉽습니다.

SpringRunner 스프링 테스트 4.3에서만 사용할 수 있습니다.

SpringRunner 클래스 확장 SpringJUnit4ClassRunner .

소스 코드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);
    }

}


답변