안녕하세요. 스프링을 공부하는 중 궁금한 점이 생겨 질문을 올립니다.
@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
의견을 남기기 위해서는 SLiPP 계정이 필요합니다.
안심하세요! 회원가입/로그인 후에도 작성하시던 내용은 안전하게 보존됩니다.
SLiPP 계정으로 로그인하세요.
또는, SNS 계정으로 로그인하세요.