๊ธฐ๋ฅ ์ ์์ฒญํ๊ฑฐ๋ ๋ฒ๊ทธ ๋ฅผ ๋ณด๊ณ ํ์๊ฒ ์ต๋๊น?
๊ธฐ๋ฅ/๋ฒ๊ทธ
ํ์ฌ ํ๋์ ๋ฌด์์
๋๊น?
๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ค์๋ํ์ฌ ํ๋ก์ธ์ค๊ฐ ์ข
๋ฃ๋๋๋ก ํ์ง ์์ผ๋ฉด ๋ชจ๋ ํ
์คํธ๋ฅผ ํต๊ณผํ๋๋ผ๋ ํ๋ก์ธ์ค๊ฐ ๋ฌด๊ธฐํ ์ค๋จ๋ฉ๋๋ค. ํ๋ก์ธ์ค๊ฐ ์์ฐ์ค๋ฝ๊ฒ ์ข
๋ฃ๋์ง ์๋๋ก ํ๋ ๋ช ๊ฐ์ง ํ๋นํ ์ด์ ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ค์๋ํ์ง ์์ ์๋ ์๋ค๊ณ ์ฃผ์ฅํ ์ ์์ต๋๋ค.
ํ์ฌ ๋์์ด ๋ฒ๊ทธ์ธ ๊ฒฝ์ฐ ์ฌํ ๋จ๊ณ๋ฅผ ์ ๊ณตํ๊ณ https://repl.it/languages/jest ๋ฅผ ํตํด repl.it ๋ฐ๋ชจ๋ฅผ ์ ๊ณตํ๊ฑฐ๋ GitHub์์ yarn install
๋ฐ yarn test
ํ ์ ์๋ ์ต์ ์ ์ฅ์๋ฅผ ์ ๊ณตํ์ธ์.
์์๋๋ ๋์์ ๋ฌด์์
๋๊น?
Jest๋ ๋ชจ๋ ํ
์คํธ๊ฐ ์๋ฃ๋๊ณ Jest๊ฐ ๋ ์ด์ ํ
์คํธํ ๊ฒ์ด ์์ ๋ ํ๋ก์ธ์ค๋ฅผ ์ข
๋ฃํฉ๋๋ค.
์ ํํ Jest ๊ตฌ์ฑ์ ์ ๊ณตํ๊ณ Jest, ๋
ธ๋, yarn/npm ๋ฒ์ ๋ฐ ์ด์ ์ฒด์ ๋ฅผ ์ธ๊ธํ์ญ์์ค.
๋๋ ๊ทธ๊ฒ์ด ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํ์ง ์์ง๋ง ์ฌ๊ธฐ์ :
๊ทธ๊ฒ์ด --forceExit
์ ๋ชฉ์ ์ด์ง๋ง ํ์ถ๊ตฌ์
๋๋ค. Jest๊ฐ ์ข
๋ฃ๋์ง ์์ผ๋ฉด ํ
์คํธ ํ ์ ๋๋ก ์ ๋ฆฌ๋์ง ์์์์ ์๋ฏธํฉ๋๋ค( afterAll
์ฌ์ฉ).
๋ต๋ณ์ผ๋ก ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์์ต๋๋ค...
@cpojer - ์ด๊ฒ์ด ๊ธฐ๋ณธ ๋์์ด ์๋ ํ์ถ๊ตฌ๋ก ๊ฐ์ฃผ๋๋ ์ด์ ์ ๋ํด ์ค๋ช ํด ์ฃผ์๊ฒ ์ต๋๊น?
Jest๋ฅผ ํธ์ถํ๋ ๊ฒ์ ํ
์คํธ๋ฅผ ์คํํ๊ธฐ ์ํ ์ ์ผํ ๋ชฉ์ ์ผ ๊ฒ์
๋๋ค. ๋ชจ๋ ํ
์คํธ ๋ธ๋ก์ด ์ด๋ค ์์ผ๋ก๋ ํด๊ฒฐ๋๊ณ ๊ฐ after*
๋ธ๋ก์ด ์ฒ๋ฆฌ๋๋ฉด Jest๋ณด๋ค ์ค๋ ์ง์๋๋ ํ๋ก์ธ์ค๊ฐ ๊ณ์ ์คํ๋์ด์ผ ํ๋ค๊ณ ๊ฐ์ ํ๋ ์ด์ ๋ ๋ฌด์์
๋๊น?
IMO, ๊ธฐ๋ณธ์ ์ผ๋ก ์ฃฝ์ฌ์ผ ํฉ๋๋ค. ํ์ํ ๊ฒฝ์ฐ ๊น๋ํ ์ ๋ฆฌ/์ข ๋ฃ๋ฅผ ์ํ ์ฌํ*๊ฐ ์์ง๋ง ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๊ฐ์ ์ข ๋ฃ๋ก ์ธํด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์ ๊ฒ์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ต๋ณ์ผ๋ก ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์์ต๋๋ค...