스프링 테스트 클래스의 @ContextConfiguration으로 지정된 xml 설정파일이 언제 빈으로 생성되나요?

2015-10-22 21:54

안녕하세요. 스프링을 공부하는 중 궁금한 점이 생겨 질문을 올립니다.

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(location="/applicationContext.xml)
public class UserDaoTest {
	@Autowired
	private ApplicationContext context;
	...
	@Test
	public void test1() {
		...
	}
	@Test
	public void test2() {
		...
	}
	...
}

위의 코드로 테스트를 실행하면 테스트 메소드가 2개가 있으므로 테스트 클래스의 오브젝트는 2개가 만들어 집니다. 그렇지만 애플리케이션 컨텍스트 빈은 한번 만들어서 공유를 한다고 알고있습니다. 그렇다면 이 애플리케이션 컨텍스트 빈은 과연 언제 생성되는 것일까요?

추측 1. 테스트 클래스를 읽기 전에 @ContextConfiguration을 읽어 컨텍스트 빈을 만들어 준 후 테스트 클래스의 오브젝트를 각각 만들어 컨텍스트 빈을 공유한다.

추측 2. 테스트 클래스의 오브젝트를 만들 때 마다 @ContextConfiguration을 읽어 컨텍스트 빈을 만들지만 중복되는 빈이 있는 경우 같은 빈을 만들지 않고 넘어간다.

0개의 의견 from SLiPP

의견 추가하기

연관태그

← 목록으로