Post

Enzyme을 이용하여 리액트 테스트하기

설치

1
yarn add enzyme enzyme-adapter-react-16

17은 아직 React 17과 호환되지 않는다고 한다.

그래서 enzyme-adapter-react-16을 설치하였고, 리액트 버전을 16으로 다운그레이드 시켜줘야 했다.

.babelrc

1
2
3
4
5
6
7
8
{
    "presets": [
      "@babel/preset-react"
    ],
    "plugins": [
        "@babel/plugin-syntax-jsx"
    ]
  }

리액트 에러가 안난다면 건너뛰기

테스트 시 React를 읽지 못했기 때문에 .babelrc 파일을 추가했었는데, 리액트 버전 문제였다.

만약 파일 추가시에도 에러가 난다면 위 preset과 plugin을 인스톨한다.

setupTests.js

src 경로에 setupTests.js 파일 생성

1
2
3
4
import { configure } from "enzyme";
import Adapter from "enzyme-adapter-react-16";

configure({ adapter: new Adapter() });

package.json

package.json 바깥에 jest 속성 추가

1
2
3
4
5
"jest": {
    "snapshotSerializers": [
        "enzyme-to-json/serializer"
    ]
}
This post is licensed under CC BY 4.0 by the author.