Skip to content

Latest commit

ย 

History

History
48 lines (30 loc) ยท 1.71 KB

README.md

File metadata and controls

48 lines (30 loc) ยท 1.71 KB

ํ”„๋ŸฐํŠธ์—”๋“œ ํ…Œ์ŠคํŠธ ์ž…๋ฌธ

์ด ์ €์žฅ์†Œ๋Š” 'ํ”„๋ŸฐํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ…Œ์ŠคํŠธ ์ž…๋ฌธ'์˜ 3์žฅ๋ถ€ํ„ฐ 6์žฅ๊นŒ์ง€์˜ ๋‚ด์šฉ์ด ๋‹ด๊ธด ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค. ์ด ์ €์žฅ์†Œ๋Š” ์ฒ˜์Œ์œผ๋กœ ํ”„๋ŸฐํŠธ์—”๋“œ ํ™˜๊ฒฝ์—์„œ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ถ„๋“ค์„ ๋Œ€์ƒ์œผ๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Jest์˜ ๊ธฐ๋ณธ์ ์ธ ์‚ฌ์šฉ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๋Š” ๋ถ€๋ถ„์ด ๋งŽ์Šต๋‹ˆ๋‹ค.

  • ๏ผ“์žฅ ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋Š” ๋‹จ์œ„ ํ…Œ์ŠคํŠธ
  • ๏ผ”์žฅ ๋ชฉ ๊ฐ์ฒด
  • ๏ผ•์žฅ UI ์ปดํฌ๋„ŒํŠธ ํ…Œ์ŠคํŠธ
  • ๏ผ–์žฅ ์ปค๋ฒ„๋ฆฌ์ง€ ๋ฆฌํฌํŠธ ์ฝ๊ธฐ

๏ผ“์žฅ ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋Š” ๋‹จ์œ„ ํ…Œ์ŠคํŠธ

Jest๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ž‘์„ฑํ•œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ์œผ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•ด๋ณด๋Š” ๋ถ„๋“ค์—๊ฒŒ ์ ํ•ฉํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

ใ€์˜ˆ์ œ ์ฝ”๋“œใ€‘src/03/**/*.test.ts

$ npm test

๏ผ”์žฅ ๋ชฉ ๊ฐ์ฒด

ํ…Œ์ŠคํŠธ์— ํ•„์ˆ˜์ ์ธ '๋ชฉ ๊ฐ์ฒด'์˜ ์‚ฌ์šฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. Jest๋Š” ๊ณต์‹์ ์œผ๋กœ ๋ชฉ ๊ฐ์ฒด๋ฅผ ์ง€์›ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ใ€์˜ˆ์ œ ์ฝ”๋“œใ€‘src/04/**/*.test.ts

$ npm test

๏ผ•์žฅ UI ์ปดํฌ๋„ŒํŠธ ํ…Œ์ŠคํŠธ

Node.js์—๋Š” DOM API๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ jsdom์ด๋ผ๋Š” DOM API๋ฅผ ๊ฐ€์ƒํ™”ํ•œ ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜๋ฉด ์‹ค์ œ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒƒ๊ณผ ์œ ์‚ฌํ•œ ํ…Œ์ŠคํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. Testing Library๋Š” UI ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.

ใ€์˜ˆ์ œ ์ฝ”๋“œใ€‘src/05/**/*.test.tsx

$ npm test

๏ผ–์žฅ ์ปค๋ฒ„๋ฆฌ์ง€ ๋ฆฌํฌํŠธ ์ฝ๊ธฐ

๋‹จ์œ„ ํ…Œ์ŠคํŠธ์™€ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ์— ๋Šฅ์ˆ™ํ•ด์กŒ๋‹ค๋ฉด ์ปค๋ฒ„๋ฆฌ์ง€ ๋ฆฌํฌํŠธ๋ฅผ ํ™•์ธํ•˜์—ฌ ํ…Œ์ŠคํŠธ๊ฐ€ ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์„ ์ฐพ์•„๋ด…์‹œ๋‹ค. ์ปค๋ฒ„๋ฆฌ์ง€ ๋ฆฌํฌํŠธ๋ฅผ ์ฝ์œผ๋ฉด ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ ํฌ์ธํŠธ๊ฐ€ ๋ช…ํ™•ํ•ด์ง‘๋‹ˆ๋‹ค.

ใ€์˜ˆ์ œ ์ฝ”๋“œใ€‘src/06/**/*.test.{ts,tsx}

$ npm test