목록으로
'언젠가 읽기' 컨텐츠는 논문이나 영문 컨텐츠 등 언젠가 읽으려고 즐겨찾기 하고선
읽지 않고 계속 미룰만한 컨텐츠를 읽고 요약하거나 소개합니다.
Vitest에서 모킹과 의존성 주입 처리하기
언젠가 읽기
2024. 12. 31. PM 3:30:07
요약: Vitest에서 Mocking과 의존성 주입 처리하기
핵심 내용
-
Vitest에서 외부 의존성을 처리하는 방법을 다룸
-
Mocking과 의존성 주입을 통해 테스트의 독립성과 안정성 확보
-
복잡한 외부 종속성을 깔끔하게 분리하고 테스트 로직에 집중 가능
주요 포인트
1. Mocking의 기본 개념
-
실제 코드나 서비스 대신 테스트 목적에 맞는 가짜 구현 제공
-
vi.fn() 사용하여 Mock 함수 생성
-
함수 호출 추적, 특정 반환값 설정 가능
2. 모듈 단위 Mocking
-
vi.mock()을 사용해 모듈 전체를 가짜로 대체
-
외부 모듈(예: api.js)의 함수를 테스트 시나리오에 맞게 조작
-
실제 네트워크 요청 없이 원하는 결과 시뮬레이션 가능
3. 의존성 주입의 중요성
-
컴포넌트의 외부 의존성을 분리
-
테스트 시 독립적인 환경 구성
-
window.fetch, localStorage 같은 브라우저 API 테스트에 유용
실제 적용 예시
-
HTTP 요청 Mock
-
특정 함수 호출 횟수 검증
-
다양한 시나리오 테스트 가능
장점
-
안정적인 테스트 환경 구축
-
테스트 속도 향상
-
외부 환경에 무관한 독립적 테스트
키워드
Mocking, 의존성 주입, Vitest, 테스트 자동화, 컴포넌트 테스트
참고 자료
-
Vitest 공식 문서
-
Jest Mocking 가이드
-
React 테스팅 라이브러리 핸드북
푸딩캠프 뉴스레터를 구독하면 학습과 성장, 기술에 관해 요약된 컨텐츠를 매주 편하게 받아보실 수 있습니다.