Refactor safety

통합 테스트는 내부 구현이 바뀌어도 사용자 흐름이 유지되는지 확인한다

리팩터링의 목표는 코드를 바꾸되 사용자가 보는 결과를 유지하는 것이다. 통합 테스트는 그 약속을 실행 가능한 형태로 남긴다.

기존 흐름

검색, 필터, 저장 같은 사용자 시나리오를 테스트로 고정한다.

구현 변경

컴포넌트 분리, API 모듈 변경, 상태 관리 변경을 수행한다.

동작 비교

같은 입력에 같은 화면 결과가 나오는지 확인한다.

회귀 발견

연동이 깨지면 배포 전에 실패 로그로 드러난다.

좋은 신호: 구현 세부가 바뀌어도 사용자 관찰 결과가 같으면 테스트가 통과한다.