반응형
2장 - 테스트
- 계속 변화하고 복잡해지는 애플리케이션에 대응하기 위한 2가지 전략
- 객체지향 설계 및 이것을 효과적으로 담아낼 수 있는 IoC/DI 기술
- 코드를 확신할 수 있게 해주고, 변화에 유연하게 대철할 수 있는 자신감을 주는 테스트 기술
- 테스트는 스프링을 학습하는데 있어 가장 효과적인 방법
2.1 UserDaoTest 다시보기
테스트의 유용성
웹을 통한 DAO 테스트 방법의 문제점
- 일반적인 웹 어플리케이션 테스트 방식
- DAO, Service, MVC 프레젠테이션 계층까지 다 만듦
- 서버에 배치
- 웹 화면을 띄워 폼을 열고, 값을 입력한 뒤 버튼을 눌러 등록해봄
- 에러가 없는지 확인
- 모든것을 만들고 나서야 테스트가 가능하다는 것이 가장 큰 문제
- 다 만들고 나서 한번에 테스트하기 떄문에 어디서 문제가 발생했는지 알 수 없음
- 일반적인 웹 어플리케이션 테스트 방식
작은 단위의 테스트
- 필요성
- 개발자는 사람이기 때문에 실수가 나올수도 있고 반복적인 행동에 지침
- 필요성
지속적인 개선과 점진적인 개발을 위한 테스트
- 이미 검증 가능한 테스트가 있기에 조금씩 코드 개선
- 변경된 코드는 단위 테스트를 통해 간단한 확인 가능
UserDaoTest의 문제점
수동 확인 작업의 번거로움
- 검증 양이 많아지면 사람이 눈으로 일일히 확인이 불가능함
실행 작업의 번거로움
- 체계적으로 간편하게 실행되는 것이 중요
반응형
'개인 공부 > 토비의 스프링 3.1' 카테고리의 다른 글
[토비의 스프링] 2.2 UserDaoTest 개선 (0) | 2021.07.27 |
---|---|
[토비의 스프링] 1.8 XML을 이용한 설정 (0) | 2021.07.25 |
[토비의 스프링] 1.7 의존관계 주입(DI) (0) | 2021.07.24 |
[토비의 스프링] 1.6 싱글톤 레지스트리와 오브젝트 스코프 (0) | 2021.07.21 |
[토비의 스프링] 1.5 스프링의 IoC (0) | 2021.07.20 |