์ด๋ฒ์ ์ฐ์ํํ
ํฌ์ฝ์ค๋ฅผ ํ๋ฉด์ ๋๋ ํ
์คํธ
์ ์ค์์ฑ์ ์์๋ค., ํ
์คํธ๊ฐ ์ ์ค์ํ์ง, ์ข
๋ฅ๊ฐ ๋ฌด์์ด ์๋์ง, ์๋ํ๋ ์ด๋ป๊ฒ ํ๋์ง์ ๋ํด์ ์์๋ณด์.
ํ ์คํธ ์ฝ๋๋
๋ฌธ์ ์ ์์ธ
์ ๋น ๋ฅด๊ฒ ์ฐพ๊ฒ ํด์ค๋ค.
=> ์ด๋ ๊ฒ ์์ฑ๋ ํ
์คํธ๊ฐ ๋ง์์๋ก ํด๋น ๋ก์ง์ ๋ํ ์ ๋ขฐ๋๊ฐ ๋์์ง ์ ์๋ค.
๋ํ, ์๊ฒ ์ชผ๊ฐ์ง ๋จ์ ํ
์คํธ๋ ํด๋น ๋ก์ง์ด ์ด๋ค ์ญํ ์ ํ๋์ง ์ฝ๊ฒ ํ์
ํ ์ ์๋ค.
=> ๋จ์ ํ
์คํธ ๋ณด๋ค ๋ ๋์ ๋ฒ์์ ์ข
์์ฑ๊น์ง ํ
์คํธํจ์ผ๋ก์จ
๋จ์ ํ
์คํธ ๋ณด๋ค ์ข ๋ ์ ์๋ฏธํ ํ
์คํธ๊ฐ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
What is Jest
ํ
์คํ
ํ๋ ์์ํฌ
Why use Jest
Jest๋ ์ ์ญํจ์๋ก afterAll, beforeEach์ ๊ฐ์ method๋ค์ ์ฌ์ฉํด์ ํด๋น ํ ์คํธ์ ๋ํ ์ ์๋ฅผ ์ ์ญํจ์๋ก ๋ด๋ฆฐ๋ค.
Jest Method์ ๋ํ ์ ๋ฆฌ
์ต๊ทผ๊น์ง ๋๋ ํ
์คํธ ์ฝ๋๋ ๋ถํ์ํ๋ค๊ณ ์๊ฐํ์๋ค. ์ง๊ธ ๊ตฌํํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํ ๋ฒ
์ฐฌ๋ฐ ๊ฑฐ๊ธฐ์ ํ
์คํธ ์ฝ๋๊น์ง ์ง์ผํ๋ ์์ฐ์ฑ์ด ๋ฎ์์ง๋ค๊ณ ์๊ฐํ๋ ๊ฒ ๊ฐ๋ค. ํ์ง๋ง ์ด๋ฒ์ ํ
์คํธ์ ๋ํด ๊ณต๋ถ๋ฅผ ํ๋ฉด์ ์คํ๋ ค ํฌ๊ฒ ๋ดค์ ๋ ์์ฐ์ฑ์ ๋์ผ ์ ์์ ๊ฒ ๊ฐ๋ค๊ณ ๋๊ผ๋ค
. ๋ค์์๋ Jest์์ Mocking
์ด ์ ํ์ํ์ง์ TDD๊ธฐ๋ฒ
์ ๋ํ์ฌ ์์๋ด์ผ๊ฒ ๋ค.