이 글은 Spring Framework / Spring Boot 공식 문서(Testing)와 Reactor 공식 문서를 기반으로, 비동기 및 Reactive 환경에서 테스트가 왜 어려운지, 그리고 어떻게 접근해야 하는지를 설계 관점에서 정리합니다.비동기 테스트는 기술 문제가 아니라 실행 모델을 이해하는 문제입니다.들어가며동기 코드 테스트에 익숙한 상태에서 Reactive 코드를 처음 테스트하면 다음과 같은 혼란을 겪게 됩니다.테스트가 끝났는데 로직은 아직 실행 중이다예외가 발생했는데 테스트는 통과한다SecurityContext가 사라진다이 문제들은 우연이 아닙니다. 비동기 테스트는 완전히 다른 사고 방식을 요구합니다.1. 비동기 테스트가 어려운 근본적인 이유동기 코드 테스트의 전제는 단순합니다.메서드가 ..