Jest: ๋ฌธ์„œ ๋ฐ ์˜ˆ์ œ์˜ ๋ถˆ์ผ์น˜

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

PR #3172๋Š” Promises์—์„œ ์–ด์„ค์…˜์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด .resolves ๋ฐ .rejects ํ‚ค์›Œ๋“œ๋ฅผ ํฌํ•จํ•˜๋„๋ก ๋ฌธ์„œ๋ฅผ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด PR์ด https://github.com/facebook/jest/blob/master/docs/TutorialAsync.md ์˜ ์—…๋ฐ์ดํŠธ๋œ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ์„น์…˜์— ์ผ๋ถ€ ๋ถˆ์ผ์น˜๋ฅผ ๋„์ž…ํ•œ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค

screen shot 2017-04-09 at 09 11 46

  1. ํ…Œ์ŠคํŠธ ์ƒ๋‹จ์˜ ์ฃผ์„์€ ์—ฌ์ „ํžˆ try-catch ์ฐธ์กฐํ•˜๋ฉฐ ์ด๋Š” ์ฝ”๋“œ ์กฐ๊ฐ์— ํฌํ•จ๋œ ์ฝ”๋“œ์™€ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  2. PR์€ Jest 20+์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” .rejects ์˜ˆ๋งŒ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ˜ผ๋™์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๋ฌธ์„œ์— ์–ธ๊ธ‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  3. Jest์˜ ์ด์ „ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ์ด ๋ฌธ์„œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. Jest 19 ์ดํ•˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ Promise ๊ฑฐ๋ถ€(PR #3172์—์„œ ์ œ๊ฑฐ๋จ)๋ฅผ ์žก๊ธฐ ์œ„ํ•ด try-catch ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ๋‹ค์‹œ ์ถ”๊ฐ€ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ .rejects ์‚ฌ์šฉํ•˜์—ฌ ํ˜„์žฌ ๋ฌธ์„œ์™€ ํ•จ๊ป˜ ์‚ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  4. examples/async ๋งํฌ์— ํฌํ•จ๋œ ์˜ˆ์ œ๋Š” ์ด์™€ ๊ฐ™์€ ํ…Œ์ŠคํŠธ ์˜ˆ์ œ๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์ด ์˜ˆ์ œ๋Š” ์—ฌ์ „ํžˆ try-catch ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋ฉฐ ์ด๋Š” ํ˜„์žฌ ๋ฌธ์„œ์— ํฌํ•จ๋œ ์ฝ”๋“œ ์˜ˆ์ œ์™€ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฌธ์„œ์˜ ์ด ์„น์…˜์— try-catch ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ๋‹ค์‹œ ์ถ”๊ฐ€ํ•ด์•ผ ํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ์ด์œ ์ž…๋‹ˆ๋‹ค.

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

jest 20์ด ์–ธ์ œ ์ถœ์‹œ๋ ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๋นจ๋ฆฌ ๋‚˜์™”์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. :)

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

์ƒˆ๋กœ์šด ํ‚ค์›Œ๋“œ์— ๋Œ€ํ•ด jest 20.0.0+๋ฅผ ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

jest 20์ด ์–ธ์ œ ์ถœ์‹œ๋ ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๋นจ๋ฆฌ ๋‚˜์™”์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. :)

๋‚˜๋Š” ์ด๊ฒƒ์ด ์ด์ œ #3201๋กœ ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ๋” ๋งŽ์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋ฉด PR์„ ๋ณด๋‚ด์ฃผ์„ธ์š”. :)

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