jest-dom

Testing Library에서 Jest의 matcher를 DOM Testing에 친화적인 방법으로 테스팅 코드를 작성할 수 있도록 API를 지원해 주는 테스팅 라이브러리입니다.

create react app을 사용한다면 jest-dom은 이미 설치가 되어 있습니다.

만일 create react app 을 사용하지 않고 따로 앱 생태계를 구축한다면 jest-dom을 설치해 주어야 합니다.

$ npm i --save-dev @testing-library/jest-dom

GitHub - testing-library/jest-dom: Custom jest matchers to test the state of the DOM

jest-dom | Testing Library

matchers

user-event

Testing Library에서 user-event 는 브라우저에서 이벤트가 발생하는 경우 발생하는 이벤트를 전달하여 사용자 시뮬레이트하는 테스팅 라이브러리 입니다.

*@testing-library/user-event 를 사용하기 전에 @testing-library/dom이 필수적으로 설치가 되어야 합니다.*

create react app을 사용한다면 @testing-library/user-event은 이미 설치가 되어 있습니다.

만일 create react app 을 사용하지 않고 따로 앱 생태계를 구축한다면 @testing-library/user-event을 설치해 주어야 합니다.

$ npm i --save-dev @testing-library/user-event

GitHub - testing-library/user-event: 🐕 Simulate user events

Introduction | Testing Library

eslint-plugin-jest-dom

*eslint-plugin-jest-dom은 테스트에서 올바른 matcher를 사용하고 있는지 확인하여 잘못된 테스트를 방지하고 테스트 가독성을 향상시키는 자동 수정 가능한 lint 규칙을 제공하는 jest-dom 테스트 라이브러리용 ESLint 플러그인입니다.*