테스트를 위한 애플리케이션 컨텍스트 관리

스프링 테스트 컨텍스트 프레임워크 적용

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(location=”/applicationContext.xml”)
public class UserDaoTest{
	@Autowired
	ApplicationContext context;

	@Before
	public void setUp(){...}
}

테스트 메서드의 컨텍스트 공유

테스트 클래스의 컨텍스트 공유

→ 수백 개의 테스트 클래스가 같은 설정 파일을 사용한다면, 하나의 애플리케이션 컨텍스트를 공유함.

@Autowired

단, @Autowired는 같은 타입의 bean이 두 개 이상 있으면 타입만으로 어떤 bean을 갖고올지 결정할 수 없다

public class UserDaoTest{
	@Autowired
	SimpleDriverDataSource dataSource;
}