16장. 테스트 피라미드
수수료 계산 단위 테스트, reader 매핑 테스트, H2가 아닌 실제 PostgreSQL Testcontainers 통합 테스트, restart 테스트, 운영 smoke test를 나눈다. DB별 MERGE 문법이 다르므로 운영 DB 테스트가 필요하다.
고정 입력과 예상 출력 checksum을 둔다. 실패 주입 지점을 바꾸며 commit 경계와 중복 0을 검증한다. 성능 테스트는 실제 분포와 큰 판매자 skew를 포함한다.