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


88

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

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

답변:



30

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

}

7
이것은 초기 답변의 거의 중복 된 것처럼 보입니다.
StvnBrkdll

7
이것은 SpringRunner& 사이의 세부 관계를 이해하기 위해 더 많은 정보를 추가했습니다 SpringJUnit4ClassRunner.
Eddy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.