From 1f71d1cc77b97e9d3dd20441677629a35d88d9d9 Mon Sep 17 00:00:00 2001 From: sjungwon03 Date: Fri, 24 Jul 2026 17:37:58 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20PolicySyncServiceTest=20=EC=A0=84?= =?UTF-8?q?=EB=9F=89=EC=8B=A4=ED=8C=A8=20=ED=85=8C=EC=8A=A4=ED=8A=B8?= =?UTF-8?q?=EA=B0=80=20=EA=B8=B8=EC=9D=B4=EC=A0=88=EB=8B=A8=20=EA=B0=80?= =?UTF-8?q?=EB=93=9C=EC=99=80=20=EC=B6=A9=EB=8F=8C=ED=95=B4=20CI=20?= =?UTF-8?q?=EC=8B=A4=ED=8C=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #219와 #221이 독립적으로 작업되며 PolicySyncServiceTest에서 같은 "길이 초과로 DB 저장 실패" 트리거를 썼는데, #221이 그 실패 자체를 없애버려(초과분을 잘라 저장) #219가 추가한 전량실패 테스트가 dev에서 깨졌다. plcyNm 누락(title NOT NULL 위반) 방식으로 트리거를 통일한다. Closes #223 --- .../bop/youthpick/sync/service/PolicySyncServiceTest.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/test/java/com/bop/youthpick/sync/service/PolicySyncServiceTest.java b/src/test/java/com/bop/youthpick/sync/service/PolicySyncServiceTest.java index 6e40c0d..3d3f6c6 100644 --- a/src/test/java/com/bop/youthpick/sync/service/PolicySyncServiceTest.java +++ b/src/test/java/com/bop/youthpick/sync/service/PolicySyncServiceTest.java @@ -241,11 +241,13 @@ void cleanUp() { @Test void 실패율_초과로_전량_실패해도_실패_건수가_이력에_그대로_기록된다() throws IOException { - // #205 재현: 모든 건이 저장 실패(예: 컬럼 길이 초과)해도 카운트가 0으로 버려지면 안 된다. - String tooLongTitle = "가".repeat(301); + // #205 재현: 모든 건이 저장 실패해도 카운트가 0으로 버려지면 안 된다. + // (#208 이전엔 title 길이(300) 초과로 이 실패를 유발했으나, PolicyMapper가 길이 초과를 절단해 저장하도록 + // 바뀌면서 더는 DB 저장 실패로 이어지지 않는다. plcyNm 누락 → title NOT NULL 위반으로 트리거를 바꿔 같은 + // 전량 실패 시나리오를 계속 검증한다.) List items = new java.util.ArrayList<>(); for (int i = 0; i < 12; i++) { - items.add(item("{\"plcyNo\":\"P-BAD-" + i + "\",\"plcyNm\":\"" + tooLongTitle + "\"}")); + items.add(item("{\"plcyNo\":\"P-BAD-" + i + "\"}")); // plcyNm 없음 → title NOT NULL 위반 } when(policyApiClient.fetchAll()).thenReturn(items);