React 구성 요소 작을 위한 API 를 추가하여
DOM Testing Library
위에 구축된다.
DOM Testing Library
란 DOM 노드(Node)를 테스트하기 위한
매우 가벼운 솔루션이다.
create-react-app
으로 생성된 프로젝트는
즉시React Testing Library
를 지원한다.
그렇지 않은 경우 다음과 같이 npm을 통해 추가할 수 있다.
npm install --save-dev @testing-library/react
React Testing Library
는 에어비엔비에서 만든Enzyme
을 대처하는 솔루션이다.
Enzyme
이 구성 요소의 구현 세부 정보를 테스트하는 대신
React Testing Library
는 개발자를 React 애플리케이션의 사용자 입장에 둔다.즉
Enzyme
는 계획된 태그가 잘 작성됐는지 같은구현 주도 테스트
를 하고
React Testing Library
는 기능을 테스트하는행위 주도 테스트
이다.