Redux: ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ๋ฅผ Jest๋กœ ๋ณ€ํ™˜

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

์ด์ œ Jest ์‚ฌ์šฉ์„ ๊ถŒ์žฅ ํ•˜๋ฏ€๋กœ ์šฐ๋ฆฌ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์„ค๊ตํ•˜๋Š” ๊ฒƒ์„ ์—ฐ์Šตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค ๐Ÿ˜„

Jest 15๋Š” ๋ช‡ ๊ฐ€์ง€ ์ฃผ์š” ๊ฐœ์„  ์‚ฌํ•ญ์„ ๋„์ž…ํ•˜๊ณ  TDD ํ”„๋กœ์„ธ์Šค๋ฅผ ํ›จ์”ฌ ์‰ฝ๊ณ  ์žฌ๋ฏธ์žˆ๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋” ๋น ๋ฅด๊ณ  ๋” ์œ ์šฉํ•œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •๋ง ํ›Œ๋ฅญํ•˜๊ณ  Writing Tests ๋ฌธ์„œ์—์„œ ๊ถŒ์žฅํ•˜๋Š” ๋ฐ์—๋Š” ๊ทธ๋Ÿด๋งŒํ•œ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ปค๋ฎค๋‹ˆํ‹ฐ์˜ PR ์š”์ฒญ์ž…๋‹ˆ๋‹ค. ์˜คํ”ˆ ์†Œ์Šค ๊ฐœ๋ฐœ์„ ๋•๊ณ  ์‹ถ๋‹ค๋ฉด ์ง€๊ธˆ์ด ์ข‹์€ ๊ธฐํšŒ์ž…๋‹ˆ๋‹ค. mocha (ํ˜„์žฌ ํ…Œ์ŠคํŠธ ์‹คํ–‰๊ธฐ) ๋ฐ expect (Jest๋Š” ๋‚ด์žฅ expect ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•จ)๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋Œ€์‹  Jest๋ฅผ ํ†ตํ•ด ์‹คํ–‰ํ•˜๋„๋ก ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ๋ฅผ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—๋Š” ์ตœ์†Œํ•œ์˜ ๋ณ€๊ฒฝ๋งŒ ํ•„์š”ํ•˜๋ฏ€๋กœ ๋Œ€๋ถ€๋ถ„ ๊ฐ„๋‹จํ•œ ์ธํ”„๋ผ ์ž‘์—…์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ดˆ๋ณด์ž์—๊ฒŒ๋Š” _ํ•ด์•ผ_ํ•˜์ง€๋งŒ ํŠน๋ณ„ํžˆ ์–ด๋ ค์šด ์ ์ด ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค. ๋„๊ตฌ๋ฅผ ๊ฐ€๋Šฅํ•œ ํ•œ ์นœ๊ทผํ•˜๊ณ  ์žฌ๋ฏธ์žˆ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ํ•ญ์ƒ ์ฐพ๊ณ  ์žˆ๋Š” Jest ํŒ€์— ์ด๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

help wanted infrastructure

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

๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์‹œ๋„ํ•˜๊ณ  ์‹ถ์–ด.

๊ทธ๊ฒƒ์€ ์ธ๊ธฐ์žˆ๋Š” ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๋‚˜์˜ ์ฒซ ๋ฒˆ์งธ ๊ธฐ์—ฌ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹ค์ˆ˜๋‚˜ ๋” ๋‚˜์€/๋‹ค๋ฅด๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์ž์œ ๋กญ๊ฒŒ ์ง€์ ํ•ด ์ฃผ์‹ญ์‹œ์˜ค.

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

๋‚˜๋Š” ๊ฐ™์€ ๊ฒƒ์„ ์ œ์•ˆํ•˜๋ ค๊ณ ํ–ˆ๋‹ค.

๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์‹œ๋„ํ•˜๊ณ  ์‹ถ์–ด.

๊ทธ๊ฒƒ์€ ์ธ๊ธฐ์žˆ๋Š” ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๋‚˜์˜ ์ฒซ ๋ฒˆ์งธ ๊ธฐ์—ฌ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹ค์ˆ˜๋‚˜ ๋” ๋‚˜์€/๋‹ค๋ฅด๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์ž์œ ๋กญ๊ฒŒ ์ง€์ ํ•ด ์ฃผ์‹ญ์‹œ์˜ค.

@HeinrichFilter ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

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