๐ง ์ jestํ๊ฒฝ์์ import๋ฅผ ์ฌ์ฉํ๊ธฐ์ํด์ ๋ฐ๋ก ์ค์ ์ด ํ์ํ ๊น?
์ด์ ๋ jest๊ฐ nodeํ๊ฒฝ์์ ์คํ๋๊ธฐ ๋๋ฌธ์ด๋ค.
์ฆ Webpack๊ฐ์ ๋ฒ๋ค๋ฌ์ ๊ฒฐ๊ณผ๋ฌผ์ ์คํํ๋ ๊ฒ์ด ์๋๋ผ ํ์ผ์ ์ฝ๋ ๊ทธ๋๋ก ์คํํ๋ค.
๋ฐ๋ผ์ ES6๋ ๊ธฐํ ๋ฌธ๋ฒ์ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด ํ
์คํธ ํ๊ฒฝ์์ ์ฌ์ฉํ๋ babel.config.js
๋๋ babelrc
ํ์ผ์ ์ค์ ํด์ผ ํฉ๋๋ค.
โ ๋ฐ๋ฒจ ์ค์ ํ์ผ ์ฐจ์ด
.babelrc
: ํ์ ๋๋ ํ ๋ฆฌ๋ ํ์ผ์์ ํน์ ํ๋ฌ๊ทธ์ธ์ด๋ ๋ณํ(๊ท์น)์ ์คํํ ๋ ์ฌ์ฉbabel.config.js
: ์ฌ๋ฌ ํจํค์ง ๋๋ ํ ๋ฆฌ๋ฅผ ๊ฐ์ง ํ๋ก์ ํธ์ ์ค์ ํ ๋ ์ฌ์ฉbabel.config.json
: babel.config.js ์ฌ์ฉ์ ์ํ API ๋ ธ์ถ๋ก ์ธํด ์ด์ ๋ํ ๋ ธ์ถ ๋ฐฉ์ง์ ๋ณต์ก๋๋ฅผ ์ค์ด๊ธฐ ์ํด ์ ์ ๊ตฌ์ฑ ํํ๋ก ์ค์ ํ๋ ๋ฐฉ๋ฒ
๐ ๋ฐ๋ฒจ ์ค์ ํ๊ธฐ
import ์ฌ์ฉ ์ค์
์์ ์ด์ ๋ก ์ปดํ์ผ์์ํด ํ๋ฆฌ์
์ ์ค์นํ๊ณ ์ค์ ํด์ฃผ์ด์ผํ๋ค.
๋จผ์ jestํ๊ฒฝ์์ babel์ค์ ์ ์ํด ๊ณต์๋ฌธ์์ ๋ฐ๋ผ ์๋์ ํ๋ฆฌ์
๋ค์ ์ค์นํด์ค๋ค.
npm install --save-dev babel-jest @babel/core @babel/preset-env
๋ฃจํธ์์น์ babel.config.js
ํ์ผ์ ์์ฑํ์ฌ ์์ @babel/preset-env
ํ๋ฆฌ์
์ ์ถ๊ฐํด์ค๋ค.
//babel.config.js
module.exports = {
'presets': ['@babel/preset-env'],
};
typescript ์ค์
ํ์
์คํฌ๋ฆฝํธ ํ์ผ๋ ์ปดํ์ผ๋งํ๊ธฐ์ํด @babel/preset-typescript
ํ๋ฆฌ์
์ ์ค์นํ์ฌ ์ค์ ํด์ค๋ค.
npm install --save-dev @babel/preset-typescript
//babel.config.js
module.exports = {
'presets': ['@babel/preset-env','@babel/preset-typescript'],
};
๐์ฐธ๊ณ
'๊ฐ์ธ๊ณต๋ถ > TDD' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
React Testing: Components testing (0) | 2021.11.25 |
---|---|
React Testing: Hooks testing (0) | 2021.11.21 |
React Testing: Reducer testing (with Redux) (0) | 2021.11.17 |
Typescript, Jestํ๊ฒฝ์์ alias์ ์ฉํ๊ธฐ (์ ๋๊ฒฝ๋ก import) (0) | 2021.10.31 |
Jest ์ด๊ธฐํ๊ฒฝ ์ค์ ์์ ์๋ฌํธ๋ค๋ง (0) | 2021.09.13 |