Jest: Jest๊ฐ€ ํ”„๋กฌํ”„ํŠธ ์—†์ด ๋ชจ๋“  ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋„๋ก ํ•˜๋Š” ํ”Œ๋ž˜๊ทธ

์— ๋งŒ๋“  2016๋…„ 09์›” 24์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: facebook/jest

_๊ธฐ๋Šฅ_์„ ์š”์ฒญํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด _๋ฒ„๊ทธ_๋ฅผ ๋ณด๊ณ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

ํŠน์ง•.

ํ˜„์žฌ ํ–‰๋™์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

Jest๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ์ž…๋ ฅ์„ ๋ฌป๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค(์˜ˆ: ๋ชจ๋“  ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ ค๋ฉด a , ์ข…๋ฃŒํ•˜๋ ค๋ฉด q ๋“ฑ).

ํ˜„์žฌ ๋™์ž‘์ด ๋ฒ„๊ทธ์ธ ๊ฒฝ์šฐ ์žฌํ˜„ํ•˜๋Š” ๋‹จ๊ณ„๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ npm install ๋ฐ npm test ํ•  ์ˆ˜ ์žˆ๋Š” GitHub์˜ ์ตœ์†Œ ์ €์žฅ์†Œ๋ฅผ ์ œ๊ณตํ•˜์‹ญ์‹œ์˜ค.

๋ฒ„๊ทธ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

์˜ˆ์ƒ๋˜๋Š” ๋™์ž‘์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

Jest๊ฐ€ ๋ชจ๋“  ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•œ ๋‹ค์Œ ํ”„๋กฌํ”„ํŠธ ์—†์ด ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. Docker ์ปจํ…Œ์ด๋„ˆ์—์„œ Jest๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์ด ํ”„๋กฌํ”„ํŠธ๋ฅผ ํ‘œ์‹œํ•˜๋ฉด ๊ฐœ๋ฐœ ์†๋„๊ฐ€ ๋Š๋ ค์ง‘๋‹ˆ๋‹ค. ์Šค์œ„ํŠธ๊ฐ€ ์™„๋ฃŒ๋œ ํ›„ ๋ชจ๋“  ํ…Œ์ŠคํŠธ๋ฅผ ๊ฐ•์ œ ์‹คํ–‰ํ•˜๊ณ  ์ข…๋ฃŒํ•˜๋Š” ํ”Œ๋ž˜๊ทธ๊ฐ€ ์žˆ์œผ๋ฉด ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. --bail ํ”Œ๋ž˜๊ทธ๋Š” ํ…Œ์ŠคํŠธ ์‹คํŒจ์— ๋Œ€ํ•œ ๊ฒƒ์ด๋ฏ€๋กœ ์ด ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ๋‹ค๋ฃจ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

--debug ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Jest๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๊ณ  ์ธ์‡„ํ•˜๋Š” ์ „์ฒด ๊ตฌ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํ•ด๋‹น ์—†์Œ

์ด ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ํ”Œ๋ž˜๊ทธ๋ฅผ ์ฐพ์ง€ ๋ชปํ–ˆ๊ณ  ์ด๋ฏธ ์ง€์›๋˜๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

@gustavjf CI=true yarn test ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

๋ชจ๋“  3 ๋Œ“๊ธ€

create-react-app์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? Jest๋Š” ๋ชจ๋“  ๋ฆฌ์†Œ์Šค๋ฅผ ์ •๋ฆฌํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ์ •์ƒ์ ์œผ๋กœ ์ข…๋ฃŒ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#command -line-interface

npm test๋ฅผ ์‹คํ–‰ํ•˜๋ฉด Jest๊ฐ€ watch ๋ชจ๋“œ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์„ ์ €์žฅํ•  ๋•Œ๋งˆ๋‹ค npm start๊ฐ€ ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์ปดํŒŒ์ผํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ํ…Œ์ŠคํŠธ๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋‹น์‹ ์ด ์ ˆ๋Œ€์ ์œผ๋กœ ์˜ณ์Šต๋‹ˆ๋‹ค. ๋‚ด ์‹ค์ˆ˜.

@gustavjf CI=true yarn test ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰