티스토리 뷰

스프링 테스트 작성 가이드라인(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
댓글