Play, developerWorks! 스크린캐스트 이벤트의 최우수 작품상 수상작 입니다.
기획 의도
테스트 작성이 쉽지 않은 경우, 그 중에서도 DB가 필요하다면서 테스트를 꺼리게 될 경우, Mock Object 를 사용해서 어떻게 테스트가 가능한지 살펴 보고자 합니다. Mock Object 라는건 무엇일까요? 예전에 자동차 만드는 CF에서 자동차 모양을 나무로 깍아서 디자인 원형을 만드는 것을 보신 분도 계실것니다. 말하자면 디자인으로 제품원형을 만들때 모양을 조각하기 쉬운 나무를 이용하는 것을 생각하시면 되겠습니다. 그래서 겉 모양만 실제와 비슷하게 보이는 가상 객체를 만드는 것을 Mock Object 라고 보시면 되겠습니다. 본 예제에서는 JDBC 중 흔히 사용되는 세가지 인터페이스 Connection, Statement, ResultSet 을 구현(implements)하는 Mock Object 를 만듦으로써 DB 없이 어떻게 테스트 가능한 클래스를 도출해 낼 것인가에 대해서 살펴보고 있습니다.