먼저 CRA로 리액트 및 테스트 환경을 구성해본다.

> cd react-test
> npx create-react-app react-test-app

Jest

Facebook에 의해 만들어진 테스팅 프레임워크, 최소한의 설정으로 동작하며 Test case를 만들어서 어플리케이션의 코드가 잘 돌아가는지 확인해준다. 단위(unit) 테스트를 위해 이용한다.

> npm i -D jest // jest 설치

package.json

{
	// ..
  "scripts": {
    "test": "react-scripts test", // "test": "jest" or "jest --watchAll"
		// ...
  },
	// ..
}

Jest 파일 구조 및 사용법

describe 하위에 test 코드가 들어간다.

스크린샷 2021-12-03 오후 10.18.24.png

스크린샷 2021-12-03 오후 10.21.14.png

React Testing Library 주요 API

먼저 react-test-app 프로젝트에 테스트를 시작해본다.

> npm test

PASS  src/App.test.js
  ✓ renders learn react link (36 ms)

Test Suites: 1 passed, 1 total
Tests:       1 passed, 1 total
Snapshots:   0 total
Time:        2.308 s, estimated 4 s
Ran all test suites.

Watch Usage: Press w to show more.