vue-testing-best-practices
hyf0/vue-skills
Vue.js 테스트에 사용합니다. Vitest, Vue Test Utils, 컴포넌트 테스트, 모킹, 테스트 패턴, 그리고 E2E 테스트를 위한 Playwright를 다룹니다.
...모든 것을 확장하십시오소개 vue-testing-best-practices
' vue-testing-best-practices ' 스킬은 Vue.js 3 애플리케이션 테스트에 대한 포괄적인 지침을 제공합니다. 이 스킬은 개별 컴포넌트의 단위 테스트부터 전체 사용자 흐름에 대한 종단 간 테스트에 이르기까지, 개발자가 최신 Vue 프로젝트를 진행할 때 흔히 직면하는 테스트 관련 과제를 다룹니다. 이 스킬은 실제 테스트 문제에 대한 실용적인 해결책에 중점을 두어, 개발자가 흔히 범하는 실수를 피하고 견고한 테스트 스위트를 구현할 수 있도록 돕습니다.
이 스킬은 Vitest를 활용한 테스트 인프라 구축, Vue Test Utils를 사용한 컴포넌트 테스트 전략, 비동기 작업 처리, 컴포저블 및 Pinia 스토어 테스트, Playwright를 활용한 E2E 테스트 구현을 포함하여 Vue 애플리케이션 테스트의 모든 영역을 다룹니다. 이 스킬은 리팩토링에도 견고한 테스트를 위한 블랙박스 테스트 접근 방식, 비동기 컴포넌트 및 경합 조건의 적절한 처리, 다양한 시나리오에 맞는 적절한 테스트 전략 선택과 같은 모범 사례를 강조합니다. 또한 Suspense, Teleport, 비동기 설정 등을 활용한 컴포넌트 테스트와 같은 프레임워크별 과제도 다룹니다.
대상 사용자는 신뢰할 수 있는 테스트 커버리지가 필요한 프로덕션 애플리케이션을 구축하는 Vue.js 개발자, Vue 2에서 Vue 3 테스트 패턴으로 전환 중인 팀, 그리고 불안정하거나 취약한 테스트로 어려움을 겪는 개발자입니다. 새로운 프로젝트를 위한 테스트 인프라 구축, 기존 테스트 품질 개선, 주입 오류나 간헐적 실패와 같은 특정 테스트 문제 디버깅 등 어떤 상황에서도 이 스킬은 유지 관리가 용이한 테스트 스위트를 구축하기 위한 실행 가능한 지침과 검증된 패턴을 제공합니다.
자주 묻는 질문
이 스킬은 Vue 3에 어떤 테스트 프레임워크를 권장하나요?
이 스킬은 Vue 3 프로젝트의 주요 테스트 프레임워크로 Vitest를 권장합니다. 이는 Vitest가 Vue와의 뛰어난 통합성과 성능을 갖추고 있기 때문입니다. 엔드투엔드 테스트의 경우 Playwright를 권장합니다. 단위 테스트에서 컴포넌트 마운팅 및 상호 작용에는 Vue Test Utils가 사용됩니다.
이 스킬은 불안정하거나 간헐적으로 발생하는 테스트 실패를 해결하는 데 어떻게 도움이 되나요?
이 스킬은 await 및 flushPromises를 사용하여 비동기 작업을 올바르게 처리하고 경합 조건을 제거하는 구체적인 패턴을 제공합니다. 또한 브라우저별 동작 테스트, Suspense를 활용한 비동기 컴포넌트 처리, 내부 구현 변경에 강건한 블랙박스 테스트 접근 방식 구현에 대해서도 다룹니다.
이 스킬을 통해 Pinia 스토어와 컴포저블을 테스트할 수 있나요?
네, 이 스킬에는 인젝션 오류를 방지하기 위한 적절한 설정을 포함하여 Pinia 스토어 테스트를 위한 전용 지침이 포함되어 있습니다. 또한 헬퍼 래퍼 컴포넌트를 통해 특별한 처리가 필요한 라이프사이클 훅이나 inject를 사용하는 컴포저블 테스트에 대해서도 다룹니다.
이 스킬은 Teleport 또는 비동기 설정을 사용하는 컴포넌트의 테스트도 다루나요?
네, 이 스킬은 쿼리 전략에 영향을 미치는 Teleport, Suspense가 필요한 비동기 설정 컴포넌트, defineAsyncComponent 등 Vue 3 기능에 특화된 테스트 과제를 다룹니다. 각 시나리오에 대한 실용적인 해결책을 제공합니다.
이 스킬은 스냅샷 테스트에 대해 어떤 입장을 취하고 있나요?
이 스킬은 스냅샷 테스트에만 의존하는 것을 권장하지 않습니다. 기능이 제대로 작동하지 않더라도 테스트를 통과하여 잘못된 확신을 줄 수 있기 때문입니다. 대신, 단순한 구조가 아닌 실제 컴포넌트 동작을 검증하는 행동 기반 테스트를 사용할 것을 권장합니다.
모든 파일
12개파일 reference/testing-async-await-flushpromises.md5.1KB보기reference/testing-e2e-playwright-recommended.md6.4KB보기reference/testing-vitest-recommended-for-vue.md4.9KB보기reference/async-component-testing.md4.8KB보기reference/testing-component-blackbox-approach.md4.6KB보기reference/testing-pinia-store-setup.md6.1KB보기reference/teleport-testing-complexity.md4.0KB보기 참조/composables-helper-wrapper 테스트.md6.0KB보기 참조/suspense 비동기 컴포넌트 테스트.md6.3KB보기 참조/브라우저 대 노드 러너 테스트.md5.4KB보기 참조/testing-no-snapshot-only.md6.1KB보기 SKILL.md2.1 KB보기모든 파일
12개 파일vue-testing-best-practices 설치
스킬 파일을 다운로드하여 .claude/skills/ 디렉터리에 압축을 풀어주세요.
ZIP 다운로드저장소를 클론하고 스킬 파일을 프로젝트에 복사하세요.
git clone # Copy SKILL.md to your .claude/skills/ directory
복사





집
