Skip to content

[test] EgovPaging·EgovSelect·EgovRadioButton 컴포넌트 단위 테스트 추가#116

Open
dasomel wants to merge 1 commit into
eGovFramework:mainfrom
dasomel-eGovFramework:test/component-unit-tests
Open

[test] EgovPaging·EgovSelect·EgovRadioButton 컴포넌트 단위 테스트 추가#116
dasomel wants to merge 1 commit into
eGovFramework:mainfrom
dasomel-eGovFramework:test/component-unit-tests

Conversation

@dasomel
Copy link
Copy Markdown

@dasomel dasomel commented May 27, 2026

vitest 4.x 기반 테스트 환경에서 jsdom 패키지가 devDependencies에 누락되어
기존 테스트(EgovMain.test.jsx)도 실행 불가한 상태였다. jsdom을 추가하고
공통 컴포넌트 3개에 대한 단위 테스트를 작성한다.

변경 내용

  • jsdom ^26.1.0 devDependencies 추가 — vitest 4.x에서 environment: "jsdom" 사용 시 필수
  • EgovPaging.test.jsx — 7개 케이스: pagination undefined 폴백, 페이지 버튼 렌더링, 현재 페이지 cur 클래스, 처음/이전/다음 버튼 조건부 표시, 페이지 클릭 콜백, 처음 버튼 콜백
  • EgovSelect.test.jsx — 4개 케이스: 옵션 목록 렌더링, id/name 속성, defaultValue, onChange 콜백
  • EgovRadioButton.test.jsx — 6개 케이스: 라벨 렌더링, checked/unchecked 상태, on 클래스 토글, onChange 콜백

테스트 결과

Test Files  5 passed (5)
Tests       19 passed (19)

  • 단일 주제만 다룸 (다른 변경 없음)
  • 기존 동작에 영향 없음
  • 테스트 통과 확인 (19/19 passed)

vitest 4.x에서 jsdom 환경 구동에 필요한 jsdom 패키지가 devDependencies에
누락되어 있어 함께 추가한다.

- jsdom ^26.1.0 devDependencies 추가 (vitest 4.x 테스트 환경 필수)
- EgovPaging: pagination undefined 처리, 페이지 버튼 렌더링, 현재 페이지 스타일,
  처음/이전/다음/마지막 버튼 표시 조건, 페이지 클릭 콜백 총 7개 케이스
- EgovSelect: 옵션 렌더링, id/name 속성, defaultValue, onChange 콜백 총 4개 케이스
- EgovRadioButton: 라벨 출력, checked/unchecked 상태, 클래스 토글, onChange 콜백 총 6개 케이스
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