Skip to content

fix: PolicySyncServiceTest 전량실패 테스트가 길이절단 가드와 충돌해 CI 실패 #223

Description

@sjungwon03

배경

#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

Metadata

Metadata

Assignees

Labels

fix오류 수정

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions