카
카카오헤어샵
August 17, 20211회
프로젝트에 테스팅 도입하기 - 삽질의 기억
간단 소개
React 프로젝트에 react-testing-library를 도입하고, Side Effect 관리 및 Javascript의 동적 타입 문제를 보완하기 위한 테스팅 전략과 환경 설정 과정을 설명합니다.
AI Summary
- 테스팅 도입 배경
- 사이드 이펙트 관리의 어려움: UI 의존성 증가로 인한 예측 불가능한 문제 발생
- Javascript의 동적 타입: 런타임 에러 발생 가능성을 테스트 코드로 보완 필요
- 테스팅 컨셉 및 라이브러리 선택
- 최종 UI 검증: 사용자 액션에 따른 UI 변화를 중심으로 테스트
- Page 전체 렌더링: 컴포넌트 통합 상태에서의 작동 여부 확인
- react-testing-library 선택: UI 위주의 검증에 적합 (DOM 직접 접근 최소화)
- 테스트 환경 설정
- 필요 패키지 설치: @testing-library/react, @testing-library/jest-dom, jest, jsdom, msw
- Jest 설정: testPathIgnorePatterns, testMatch, setupFilesAfterEnv, testEnvironment 설정
- Redux Store 연동: test-utils.js를 통해 store 주입
- Mock-Service-Worker (MSW) 설정: API 호출 시 mock data 반환
Next Feeds

카트 개발 연대기
컬리 카트의 4세대 진화 과정과 각 세대별 특징, 문제점 해결 노력, 그리고 5세대 카트의 목표를 담고 있습니다.
카트데드락마이그레이션리팩토링컬리
2021. 8. 4.
컬리

고객 접점에서 ‘신뢰’를 만드는 사람들, QA 직군
데브시스터즈 QA 직군은 고객 신뢰를 구축하고, 최고의 서비스 품질을 제공하기 위해 노력하며, 주도적인 문화 속에서 기술력과 커리어를 확장합니다.
QA품질 보증고객 경험데브시스터즈서비스 품질
2021. 8. 2.
데브시스터즈

구성원이 재충전의 시간을 갖는 다양한 방법
뱅크샐러드는 구성원들의 재충전을 위해 Refresh Day를 제공하며, 다양한 활동을 통해 재충전하는 사례를 소개한다.
뱅크샐러드Refresh Day재충전유급휴가조직문화
2021. 7. 30.
뱅크샐러드

올리브영 안드로이드 테스트앱 자동배포하기
올리브영 안드로이드 앱의 테스트 자동 배포 적용 사례를 소개하고, fastlane과 Firebase App Distribution을 활용한 효율적인 배포 프로세스 구축 과정을 설명합니다.
자동배포fastlaneFirebase App DistributionAndroidCI/CD
2021. 7. 15.
올리브영

Tech All Hands, 뱅크샐러드 개발 아고라
뱅크샐러드의 Tech All Hands는 개발자들이 모여 프로젝트를 공유하고 소통하는 투명한 정보 공유의 장입니다.
Tech All Hands뱅크샐러드개발 문화정보 공유아고라
2021. 7. 8.
뱅크샐러드
![뱅크샐러드 오피스 투어 [업무공간 편]](https://blog.banksalad.com/static/8d24b983283b3570a3668d84450345c4/cover.png)
뱅크샐러드 오피스 투어 [업무공간 편]
뱅크샐러드의 업무 공간은 구성원의 개성과 협업을 존중하며, 고객 중심의 가치를 반영하여 디자인되었습니다.
업무공간뱅크샐러드협업생산성고객중심
2021. 7. 5.
뱅크샐러드