Skip to content

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

Open
dasomel wants to merge 2 commits into
eGovFramework:mainfrom
dasomel-eGovFramework:test/component-unit-tests
Open

[test] EgovPaging·EgovSelect·EgovRadioButton 컴포넌트 단위 테스트 추가#116
dasomel wants to merge 2 commits 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개 케이스
@eGovFrameSupport
Copy link
Copy Markdown
Contributor

package-lock.json이 충돌합니다. lock은
수기 병합 대상이 아니니, 현재 main에 rebase하신 뒤 jsdom devDependency는 유지한 채
npm install로 lock을 재생성해 다시 push 부탁드립니다.

upstream/main(React 19.2.6 업그레이드)을 브랜치에 병합.
package-lock.json 충돌을 npm install로 재생성하여 해소.
jsdom devDependency는 ^26.1.0으로 유지.
컴포넌트 단위 테스트 19개 모두 React 19 환경에서 통과 확인.
@dasomel
Copy link
Copy Markdown
Author

dasomel commented Jun 4, 2026

upstream/main을 브랜치에 병합하고 package-lock.json을 재생성했습니다. jsdom devDependency는 그대로 유지하고 있으며, npm run test:run 결과 EgovPaging·EgovSelect·EgovRadioButton 컴포넌트 테스트를 포함한 19개 테스트가 React 19 환경에서 모두 통과합니다. 리뷰 부탁드립니다.

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.

2 participants