WEBBOOK CHAPTER

테스트를 많이 말고, 위험을 정확히: 9장. 이벤트 시스템을 결정적으로 시험한다

9장. 이벤트 시스템을 결정적으로 시험한다

broker mock만으로 partition, redelivery, offset, transaction을 놓친다. 실제 broker integration과 빠른 in-memory policy test를 조합한다. 동일 event 두 번, 순서 역전, poison payload, 소비 중 crash, DLQ 재처리를 넣는다.

테스트는 “메시지 하나 소비”가 아니라 최종 DB 불변식과 receipt를 확인한다. 비동기 완료를 고정 sleep으로 기다리지 않고 특정 상태를 제한 시간 polling한다. timeout 실패에는 마지막 관측 상태를 출력해 원인을 찾게 한다.