Spring 테스트와 관련된 블로그 게시물을 볼 때마다 이러한 클래스 중 하나가 표시되지만 실제 차이점을 이해하지 못합니다.
@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
답변:
javadoc과는 차이가 없습니다.
SpringRunner는 SpringJUnit4ClassRunner의 별칭입니다.
@RunWith(SpringRunner.class)
JUnit에게 Spring의 테스트 지원을 사용하여 실행하도록 지시합니다. SpringRunner
의 새로운 이름입니다SpringJUnit4ClassRunner
눈에 조금 더 쉽습니다.
SpringRunner
스프링 테스트 4.3에서만 사용할 수 있습니다.
SpringRunner
클래스 확장 SpringJUnit4ClassRunner
.
소스 코드 의 SpringRunner
IS
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);
}
}
SpringRunner
& 사이의 세부 관계를 이해하기 위해 더 많은 정보를 추가했습니다 SpringJUnit4ClassRunner
.