티스토리 뷰
스프링 테스트 작성 가이드라인(p424)
- 항상 단위 테스트를 먼저 고려한다.
- 하나의 클래스 또는 성격이 같은 긴밀한 클래스 몇 개를 모아서 외부와의 의존관계를 모두 차단, 필요에 따라 목 오브젝트 등을 활용하여 '고립된 테스트'를 만든다.
- 외부 리소스를 사용해야만 가능한 테스트는 통합 테스트로 만든다.
- DAO는 DB까지 연동하는 테스트로 만들고 DB에 테스트 데이터를 준비한다.
- DAO가 충분히 테스트 되었다면 DAO를 이용하는 코드는 DAO의 역할을 스텁이나 목 오브젝트로 대체하여 테스트한다.
- 단위 테스트를 만들기 너무 복잡하다고 판단되는 코드는 처음부터 통합 테스트를 고려해본다.
- 스프링 테스트 컨텍스트 프레임워크를 이용해 통합 테스트를 작성할 수 있다.
엔터프라이즈급 스프링 서버 개발을 하다보니 단위 테스트가 얼마나 중요한 것인지 뼈저리게 느끼고 있다. 위의 가이드라인은 당연한 말들일 수 있지만 늘 머릿속에 새기고 뒤로 미루지 말고 그때그때 실행으로 옮겨야겠다.
'공부 > 토비의 스프링 3.1' 카테고리의 다른 글
프록시 (0) | 2019.04.24 |
---|---|
Mockito 프레임워크 (0) | 2019.04.23 |
테스트 대역의 종류와 특징 (0) | 2019.04.05 |
PlatformTransactionManager (0) | 2019.04.04 |
JTA(Java Transaction API) (0) | 2019.04.04 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크