배경
#219(배치 실패 카운트 기록)와 #221(PolicyMapper 길이 절단 가드)이 각각 독립적으로 작업되면서, 두 PR 모두 PolicySyncServiceTest에서 "필드 값이 컬럼 길이를 초과하면 DB 저장이 실패한다"는 동일한 방식으로 실패 시나리오를 유도했다. #221이 그 실패 자체를 없애버려서(초과분을 잘라 저장하도록 수정), #219가 추가한 실패율_초과로_전량_실패해도_실패_건수가_이력에_그대로_기록된다() 테스트가 dev에 함께 머지된 뒤 실제로는 저장이 성공해버려 FAILED를 기대하는 assertion이 깨진다(expected: FAILED but was: SUCCEEDED). dev→main 반영 PR의 CI에서 발견됨.
작업 범위
PolicySyncServiceTest.실패율_초과로_전량_실패해도_실패_건수가_이력에_그대로_기록된다()의 실패 유도 방식을 컬럼 길이 초과 대신, 같은 파일의 다른 테스트(실패율이_10퍼센트를_넘으면_...)가 이미 쓰고 있는 plcyNm 누락(→ title NOT NULL 위반) 방식으로 통일한다.
검증
배경
#219(배치 실패 카운트 기록)와 #221(PolicyMapper 길이 절단 가드)이 각각 독립적으로 작업되면서, 두 PR 모두
PolicySyncServiceTest에서 "필드 값이 컬럼 길이를 초과하면 DB 저장이 실패한다"는 동일한 방식으로 실패 시나리오를 유도했다. #221이 그 실패 자체를 없애버려서(초과분을 잘라 저장하도록 수정), #219가 추가한실패율_초과로_전량_실패해도_실패_건수가_이력에_그대로_기록된다()테스트가 dev에 함께 머지된 뒤 실제로는 저장이 성공해버려FAILED를 기대하는 assertion이 깨진다(expected: FAILED but was: SUCCEEDED). dev→main 반영 PR의 CI에서 발견됨.작업 범위
PolicySyncServiceTest.실패율_초과로_전량_실패해도_실패_건수가_이력에_그대로_기록된다()의 실패 유도 방식을 컬럼 길이 초과 대신, 같은 파일의 다른 테스트(실패율이_10퍼센트를_넘으면_...)가 이미 쓰고 있는plcyNm누락(→ title NOT NULL 위반) 방식으로 통일한다.검증
./gradlew test --tests PolicySyncServiceTest./gradlew test전체./gradlew spotlessCheck