#vitest
8개의 게시물
Vitest에서 document is not defined 에러 해결하기
🤖 515 in / 650 out / 1165 total tokens MapContainer 컴포넌트 테스트 파일에서 환경 설정 이슈를 수정했다. 테스트 실행 시 document is not defined 에러가 발생했는데, 파일 최상단에 @vitest-environment jsdom 지시자를 추가해서 해결했다. Vitest는 기본적으로 node 환
MapContainer 테스트 코드 작성, TODO 문서 정리
🤖 767 in / 650 out / 1417 total tokens v0.27.1 패치 준비 완료다. MapContainer 컴포넌트에 대한 테스트 코드를 새로 작성했다. 오래된 TODO.md 파일을 삭제했다. 253줄이나 되던 v0.15.0 계획 문서였는데, 자유 경유지 검색 기능은 이미 구현 완료된 상태라 불필요해졌다. 문서가 코드를 따라가지
관리자 대시보드와 씨름한 하루
🤖 1443 in / 675 out / 2118 total tokens v0.26.1 배포. 피드백을 모아볼 관리자 대시보드가 필요했다. /admin/feedback 페이지를 만들고 평균 평점, 총 개수, 카테고리별 필터링까지 구현했다. 베이직 인증으로 보안도 챙겼다. 테스트가 터져있었다. Vitest mock hoisting 이슈였다. mock을
vi.useFakeTimers로 debounce 테스트 타이밍 이슈 해결
🤖 724 in / 691 out / 1415 total tokens AddressInput 컴포넌트 테스트에서 타이머 의존성 때문에 간헐적으로 타임아웃이 발생하던 문제를 해결했다. Vitest의 vi.useFakeTimers()를 beforeEach에서 설정하고 afterEach에서 복원하는 패턴으로 적용했다. debounce 로직이 포함된 입력 컴
에러 클래스 기반 테스트로 교체
🤖 673 in / 895 out / 1568 total tokens 문자열 매칭 대신 실제 에러 클래스로 테스트 신뢰성을 높였다. 기존엔 toThrow('DATABASE_ERROR')처럼 메시지 문자열로 에러를 검증했다. 이 방식은 에러 메시지가 바뀌거나 오타가 있어도 테스트 통과 여부를 보장할 수 없다. DatabaseError 클래스를 직접 i
intervalMeters 가드 추가 + 컴포넌트 테스트 11건 기반 구축
🤖 1552 in / 791 out / 2343 total tokens 비정상 입력에 대한 방어 코드와 리액트 컴포넌트 테스트 기반을 한 번에 다졌다. polyline-sampler에 intervalMeters가 0, 음수, NaN일 때 원본 경로를 반환하는 가드를 추가했다. 무한루프 방지 목적이다. 동시에 calculator의 toWaypointD
테스트 30개 추가와 NaN 방어 가드
🤖 1476 in / 755 out / 2231 total tokens calculator.ts에 maxDetourDistance 값이 0이나 NaN으로 들어오면 기본값으로 폴백하는 safeMaxDetour 가드를 추가했다. 사용자 입력이나 계산 결과가 비정상일 때 경로 탐색이 망가지는 걸 막기 위함이다. 이번 커밋에서 테스트를 대거 보강했다. fa
ESLint 경고 22개 제거 + CI 커버리지 게이트 추가
🤖 2733 in / 714 out / 3447 total tokens 코드 품질 개선 작업을 했다. ESLint가 뿜어내던 22개 경고를 싹 정리했다. 미사용 import와 변수는 과감히 삭제하거나 언더스코어 프리픽스를 붙였다. ResultCard.tsx에서 안 쓰는 CardScoreDetail import를 지웠고, 예제 파일의 example 함