Skip to content

테스트 코드를 작성하는 방법

SR edited this page Oct 17, 2021 · 11 revisions

Test

  • Persistence, DomainService, Service, Presentation 으로 구성되어 있는 프로젝트를 각 레이어 별로 테스트 코드를 작성한다.

참고

각각의 레이어 별 테스트 코드

Persistence

  • Entity에 대한 생성 및 객체 비교(equals, hashCode)에 대한 테스트를 진행한다.

DomainService

  • Repository를 Wrapping한 클래스로 구현 기능에 대한 기능 테스트와 예외테스트를 진행한다.

Service

  • 둘 이상의 엔티티를 비즈니스 기능으로 묶은 BusinessService 클래스로 관련 기능과 해당 레이어의 예외 테스트에 대해서 테스트를 진행한다.

Presentation

  • API 호출 기능을 하는 레이어로 해당 레이어의 기능과 예외 테스트를 진행한다.
  • 추가적으로 요청 값에 대한 Validation, AOP 기능에 대해서도 테스트를 진행한다.

테스트 시나리오

Clone this wiki locally