Test Guide

egjs-flicking 테스트 작성 컨벤션. 테스트 파일(*.spec.ts, *.spec.tsx) 생성·수정 시 자동 로드. unit/plugins/cfc 스위트 선택 기준, setup 파일 순서, 헬퍼 함수 패턴 안내.

naver a683ffe 1.0 KB Updated

File contents

테스트 작성 핵심 규칙

스위트 선택 기준

  • unit (Vitest Browser Mode): CSS 레이아웃 의존 테스트 (offsetWidth, getBoundingClientRect 등)
  • plugins (jsdom): 플러그인 로직 테스트 (CSS 불필요)
  • cfc (jsdom): React/Vue 래퍼의 프레임워크별 동작 테스트

필수 규칙

  • shared/pre-setup.tssetupFiles 배열 첫 번째에 위치해야 한다. 순서가 바뀌면 Axes가 잘못된 Input을 선택한다.
  • jsdom 환경(plugins, cfc)에서는 실제 크기 계산이 불가능하다. CSS 레이아웃이 필요하면 unit에 작성한다.

상세 가이드

전체 테스트 구조, 헬퍼 함수 목록, fake timer 패턴, 테스트 실행 명령어 등 상세 사항은 @dev-guide/TEST_GUIDE.md 참조.

naver/egjs-flicking/tree/main/.claude/skills/test-guide commit a683ffe1aa

Frequently asked questions

npx skillmds@latest add naver/test-guide