테스팅을 하는 이유

왜 App을 Test 해야 할까?

테스팅의 이점

  1. 디버깅 시간을 단축해준다. 에러가 발생한 경우 에러가 어디서 발생한 에러인지 전부 테스트를 해서 찾아야 하지만 테스팅 환경이 구축되어있다면 자동화된 유닛 테스팅으로 특정 버그를 쉽게 찾아 낼 수 있다.
  2. 많은 테스트 코드와 함께 작성된 어플리케이션이기 때문에 안정적인 어플리케이션이 될 수 있다.
  3. 재설계 시간의 단축, 추가적인 구현이 필요할 때 용이하게 사용할 수 있다.

React Testing Library

React Testing Library란?

React Testing Library는 React 구성 요소 작업을 위한 API를 추가하여 DOM Testing Library 위에 구축된다.

DOM Testing Library란 DOM 노드(Node)를 테스트하기 위한 매우 가벼운 솔루션이다.

Create React App으로 생성된 프로젝트는 즉시 React Testing Library를 지원한다. 그렇지 않은 경우 npm(yarn)을 통해 추가할 수 있다.

npm install @testing-library/react

#or

yarn add @testing-library/react

리액트 컴포넌트를 테스트하는 가벼운 솔루션이다.