setup ๊ณผ teardown
ํ ์คํธ์ ์์น์ค '๋ชจ๋ ํ ์คํธ๋ ๋ ๋ฆฝ์ ์ผ๋ก ์คํ๋์ด์ผ ํ๋ค'๋ ์์น์ด ์๋ค.
๊ฐ๋ น ํ ์คํธ A์ B๊ฐ ์๋ค๊ณ ํ๊ณ , ํ ์คํธ A๋ฅผ ์คํํ๊ณ B๋ฅผ ์คํํ๋ฉด ์ฑ๊ณตํ์ง๋ง ์์๋ฅผ ๋ฐ๊ฟ B๋ฅผ ๋จผ์ ์คํํ๋ฉด ์คํจํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋ฐ ๊ฒฝ์ฐ ์ด ํ ์คํธ ์ฝ๋๋ ์๋ชป ์์ฑ๋๊ฒ์ด๋ค. (์ ์ญ๋ณ์๋ฅผ ์ฌ์ฉํด ์กฐ๊ฑด ์ฒ๋ฆฌ๋ฅผ ํ์ ์ ์๋ค) ํ ์คํธ๋ค์ ์์, ๋ค๋ฅธ ํ ์คํธ์ ์คํ ์ฌ๋ถ์ ์๊ด ์์ด ์์ ํ ๋ ๋ฆฝ์ ์ผ๋ก ์ํ๋์ด์ผ ํ๋ค.
์ด๋ฐ ๋ ๋ฆฝ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด setup๊ณผ teardown์ด ์ฌ์ฉ๋๋ค. setup : ํ ์คํธ๋ฅผ ์คํํ๊ธฐ ์ ์ํํด์ผ ํ๋ ์์ . - beforeEach : ํ ์คํธ ํ์ผ ํน์ ์ค์ฝํ(describeํจ์) ๋ด์ ๋ชจ๋ ํ ์คํธ๊ฐ ์คํ๋๊ธฐ ์ ์ ํธ์ถ - beforeAll : ํ์ผ ํน์ ์ค์ฝํ ๋ด์ ํ ์คํธ๊ฐ ์คํ๋๊ธฐ ์ ๋จ ํ๋ฒ๋ง ํธ์ถ teardown : ํ ์คํธ๋ฅผ ์คํํ ๋ค ์ํํด์ผ ํ๋ ์์ . - afterEach - afterAll
