스프링은 IoC/DI 를 이용해 객체지향 프로그래밍 언어의 근본과 가치를 개발자가 손쉽게 적용하고사용할 수 있게 도와주는 기술이다.동시에 스프링은 복잡한 엔터프라이즈 애플리케이션을효과적으로 개발하기 위한 기술이다. 애플리케이션은 계속 변하고 복잡해져간다.그 변화에 대응할 수 있는 것이기술, 테스트이다. 스프링으로 개발을 하면서 테스트를 만들지 않는다면이는 스프링이 지닌 가치의 절반을 포기한 셈이다. 테스트는 스프링을 학습하는데 있어 가장 효과적인 방법의 하나이다. 보통의 웹 프로그램에서 사용하는 DAO를테스트하는 방법은 DAO를 만들고서비스 계층, MVC 프레젠테이션 계층 까지포함한 모든 입출력 기능을 만든후,웹 화면을 띄어 폼을 열고 값을 입력하고버튼클릭하여 값을 컨트롤러로 보내고 서비스 걸쳐서 DAO..