Skip to content

[test] calc·storage·passwordHash·useDebouncedInput 단위 테스트 추가#117

Open
dasomel wants to merge 1 commit into
eGovFramework:mainfrom
dasomel-eGovFramework:test/utils-hooks-unit-5.0.x
Open

[test] calc·storage·passwordHash·useDebouncedInput 단위 테스트 추가#117
dasomel wants to merge 1 commit into
eGovFramework:mainfrom
dasomel-eGovFramework:test/utils-hooks-unit-5.0.x

Conversation

@dasomel
Copy link
Copy Markdown

@dasomel dasomel commented May 27, 2026

변경 사유

calc, storage, passwordHash 유틸리티와 useDebouncedInput 훅은 실제 서비스에서 사용되는 핵심 로직이지만 단위 테스트가 없었습니다. 로직 변경 시 회귀를 방지하기 위해 테스트를 추가합니다.

변경 내용

  • src/utils/calc.test.js: itemIdxByPage 함수 역순 인덱스 계산 6개 케이스
  • src/utils/storage.test.js: localStorage/sessionStorage CRUD 동작 9개 케이스 (vi.stubGlobal 모킹)
  • src/utils/passwordHash.test.js: SHA-256 기반 Base64 해싱 동작 5개 케이스
  • src/hooks/useDebounce.test.jsx: useDebouncedInput 디바운싱 지연·연속호출·상태업데이트 5개 케이스

테스트 결과

vitest run 기준 25개 테스트 전부 통과

영향 범위

  • 기존 소스 코드 변경 없음 (테스트 파일만 추가)
  • 기존 동작에 영향 없음

체크리스트

  • 단일 주제만 다룸 (테스트 추가)
  • 기존 동작 호환
  • 테스트 통과 확인 (25/25)

calc, storage, passwordHash 유틸리티와 useDebouncedInput 훅에 대한
단위 테스트를 추가하여 핵심 비즈니스 로직의 동작을 검증한다.

- calc.itemIdxByPage: 역순 인덱스 계산 6개 케이스 검증
- storage: localStorage/sessionStorage CRUD 동작 9개 케이스 검증
- passwordHash: SHA-256 기반 Base64 해싱 5개 케이스 검증
- useDebouncedInput: 디바운싱 지연·연속호출·상태업데이트 5개 케이스 검증
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant