육각형 아키텍처의 각 요소 테스트 전략과 유형

7-1. 테스트 피라미드

hexagonal architecture.png

맥락에 따라 테스트 피라미드에 포함되는 계층은 달라질 수 있다.

육각형 아키텍처에서의 테스트 피라미드

  1. 단위 테스트
  2. 통합 테스트
  3. 시스템 테스트
  4. E2E(end-to-end) 테스트

7-2. 단위 테스트로 도메인 엔티티 테스트하기

도메인 엔티티에 녹아 있는 비즈니스 규칙 검증

도메인 엔티티의 행동은 다른 클래스에 거의 의존하지 않기 때문에 다른 종류의 테스트는 필요하지 않다.

7-3. 단위 테스트로 유스케이스 테스트하기

Mocking