내 사이드 프로젝트 중 운동 어플 '헛둘'에 테스트 코드를 작성해보려고 한다. 타이머를 밀리세컨드 단위로 조작하다 보니 예상치 못한 버그 방지에도 좋을 것 같다는 생각이 들었다. 툴은 가장 많이 쓰이는 Jest와 React Native Testing Library를 사용하려고 한다. Jest 메타(구 페이스북)에서 관리하는 Javascript의 테스트 러너이다. 웹에서는 jsdom을 사용하지만, 모바일에서는 네이티브 모바일 환경을 재현하는 방식으로 사용한다. DOM이나 브라우저 API를 로딩하지 않아 실행 시간이 더 줄어든다. jsdom: Node.js 내에서 실행되는 가벼운 브라우저 (가상의 Dom) Jest는 React Native 프로젝트를 생성하면 package.json 파일에 자동으로 생성되어 ..