Conversation
|
공지사항 목록(EgovNoticeList) 등 일부 페이지에서 빈 errorHandler( |
|
표준프레임워크에 대한 지속적인 참여에
|
1. TypeError 문자열 비교 버그 수정 - error === "TypeError: Failed to fetch" 는 항상 false (Error 객체와 문자열 비교) - error instanceof TypeError 로 수정하여 네트워크 오류 알림이 실제로 표시되도록 함 2. HTTP 오류 응답(4xx/5xx) 미처리 수정 - response.ok 체크 없이 .json() 호출하여 500/404 응답을 정상 처리하던 문제 수정 - response.ok 검사 후 오류 시 throw 하여 .catch()로 전달 3. URL 파라미터 인코딩 누락 수정 - Object.entries().map().join() 방식은 한글, &, = 등 특수문자 미인코딩 - URLSearchParams 로 교체하여 올바른 URL 인코딩 적용
704b996 to
d995e55
Compare
|
표준프레임워크에 대한 지속적인 참여에 현재 main(#152 병합 반영) 기준으로 이 PR을 얹어 전체 테스트를 돌리면 3개 파일 16건이 실패합니다.
공용 다만 이 세 파일이 누락된 건 작성 시점 문제가 아니라 베이스 이후 상황이 바뀌었기 때문인데 이 PR의 브랜치는 #144 시점에서 출발했고, 그때는 위 세 파일이 아직 존재하지 않았습니다(각각 이후의 #146 , #147 , #152 에서 추가) 지금 깨지는 파일들은 그 뒤에 병합된 테스트들입니다. 최신 main으로 리베이스하신 뒤 위 세 파일의 성공 응답 mock에 ok를 반영해 주시면 됩니다. 이 PR처럼 공용 함수를 바꾸는 변경은 리뷰가 진행되는 동안에도 새 테스트가 ok 없는 mock이 계속 추가되면 같은 상황이 반복될 가능성도 있기 때문에 응답 mock 생성을 공통으로 빼는 방법도 고려 가능하므로 참고 부탁 드립니다. |
|
[2026년 전자정부 표준프레임워크 컨트리뷰션 기념품 발송 안내] ※응답기한 ~9월30일까지 @bluejick 님, 안녕하세요. ↓응답 작성하기(Google 설문지)↓ ❒ 컨트리뷰션 종료 후, 시상 관련하여 연락 갈 예정이오니, 꼭 통화 가능한 본인 번호를 기재해 주시기 바랍니다. 감사합니다. |
|
테스트 수행 시 실패하는 파일에 ok를 반영해 정리하였습니다. |

수정 사유 Reason for modification
수정된 소스 내용 Modified source
src/api/egovFetch.js파일의 3가지 버그를 수정합니다.1. TypeError 문자열 비교 버그 수정
네트워크 연결 실패 시 "서버와의 연결이 원활하지 않습니다" 알림이 표시되지 않는 버그를 수정합니다.
error === "TypeError: Failed to fetch"는 Error 객체와 문자열을 비교하므로 항상falseerror instanceof TypeError로 교체2. HTTP 오류 응답(4xx/5xx) 미처리 수정
서버가 500 등 오류 응답을 반환해도
.catch()에 도달하지 않아 오류 처리가 되지 않는 문제를 수정합니다.response.ok체크 없이.json()호출response.ok검사 후 오류 시throw하여.catch()로 전달3. URL 파라미터 인코딩 누락 수정
한글,
&,=등 특수문자가 포함된 검색어가 올바르게 전달되지 않는 문제를 수정합니다.Object.entries().map().join()방식은 URL 인코딩 미적용URLSearchParams로 교체JUnit 테스트 JUnit tests
테스트 브라우저 Test Browser
테스트 스크린샷 또는 캡처 영상 Test screenshots or captured video
[케이스 1] HTTP 오류(500) 알림 테스트
requestFetch error만 출력되고 사용자 알림 없음[케이스 2] 네트워크 연결 불가(TypeError) 알림 테스트
.env.development에VITE_APP_API_BASE_URL=http://localhost:8080설정하여Vite 프록시를 우회하고 브라우저가 백엔드에 직접 요청하도록 구성 후,
백엔드 서버 중지 상태에서 공지사항 목록 페이지 접속
requestFetch error만 출력되고 사용자 알림 없음[케이스 3] 정상 동작 확인