Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
MSW 모킹 코드 재사용하기 feat. Storybook, Jest 섬네일

MSW 모킹 코드 재사용하기 feat. Storybook, Jest

카카오엔터테인먼트 favicon카카오엔터테인먼트·Frontend·
Testing LibraryMSWStorybookJest
2022년 03월 17일0

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

카카오엔터테인먼트가 MSW 모킹 코드를 Storybook과 Jest에서 재사용 가능하게 구성하고 런타임 적용 및 Custom Render 도입으로 중복 모킹과 사이드 이펙트를 최소화했습니다.

구현 방법

  • Storybook용 msw-storybook-addon으로 전역 초기화 및 데코레이터 적용
  • Jest에서 스토리의 MSW 핸들러 재사용을 위해 @storybook/testing-react 활용 및 server.use 적용
  • Custom Render 래핑으로 렌더링 시점에 스토리 모킹 자동 적용하고, 테스트 간 모킹 이펙트 제거를 위한 초기화/정리 로직 적용

주요 결과

  • 모킹 중복 제거로 테스트 코드 간결성 및 재사용성 크게 향상
  • 스토리북과 Jest 간 모킹 일관성 확보 및 사이드 이펙트 관리 용이
  • Node 환경의 URL 매칭 이슈를 Tagged Template Literal로 해결하는 방식 도입

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
MSW를 활용하는 Front-End 통합테스트 섬네일
79%

MSW를 활용하는 Front-End 통합테스트

카카오엔터테인먼트 favicon카카오엔터테인먼트·2022년 08월 25일
MSW - 더 나이스한 목킹을 위한 고민 섬네일
78%

MSW - 더 나이스한 목킹을 위한 고민

매드업 favicon매드업·2023년 06월 11일
MSW 사용하여 테스트 코드 작성하기 with GraphQL, react-query 섬네일
77%

MSW 사용하여 테스트 코드 작성하기 with GraphQL, react-query

더핑크퐁컴퍼니 favicon더핑크퐁컴퍼니·2022년 06월 14일