mock + it dev jest mock [JEST] ๐ ๋ชจํน Mocking ์ ๋ฆฌ - jest.fn / jest.mock /jest.spyOnMocking ์๋ฆฌ mocking์ด๋ (mock = ๋ชจ์กฐํ) ๋ป ๊ทธ๋๋ก ๋ฐ์๋๋ฆฌ๋ฉด ๋๋ค. ์ฆ ํ ์คํธํ๊ณ ์ ํ๋ ์ฝ๋๊ฐ ์์กดํ๋ function์ด๋ class์ ๋ํด ๋ชจ์กฐํ์ ๋ง๋ค์ด '์ผ๋จ' ๋์๊ฐ๊ฒ ํ๋ ๊ฒ์ด๋ค. ํ๋ง๋๋ก, ๋จ์ ํ ์คํธ๋ฅผ ์์ฑํ ๋, ํด๋น ์ฝ๋๊ฐ ์์กดํ๋ ๋ถ๋ถ์ ๊ฐ์ง(mock)๋ก ๋์ฒดํ๋ ๊ธฐ๋ฒ์ ๋งํ๋ค. ์ ๊ฐ์ง๋ก ๋์ฒดํ๋๊ฐ? ํ ์คํธ ํ๊ณ ์ถ์ ๊ธฐ๋ฅ์ด ๋ค๋ฅธ ๊ธฐ๋ฅ๋ค๊ณผ ์ฎ์ฌ์์ ๊ฒฝ์ฐ(์์กด) ์ ํํ ํ ์คํธ๋ฅผ ํ๊ธฐ ํ๋ค๊ธฐ ๋๋ฌธ์ด๋ค. ์๋ฅผ๋ค์ด request body์ ์ฌ์ฉ์์ id์ password๋ฅผ ๋ฃ์ด์ post์์ฒญ์ ๋ณด๋ด๋ฉด ์ปจํธ๋กค๋ฌ์์ ์ ๋ณด๋ฅผ ์ถ์ถํ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฃ์ด์ฃผ๋ ๋จ์ํ ์คํธ๋ฅผ ํ๊ณ ์ถ๋ค๊ณ ํ์. ์ปจํธ๋กค๋ฌ๋ ๋ผ์ฐํฐ์์ ์๋ต์ ๋ณด๋ด๋ ๋ฏธ๋ค์จ์ด๋ฅผ ํน๋ณํ ๋ถ๋ฅด๋ ๋ง์ด๋ค. ๊ทธ๋ฅ ํจ์๋ค. ๋ฐ.. wono | discuss | tweet + it dev nextjs mock How do I test routes made with the app router in NextJS? I'm using vitest for this wono | discuss | tweet
+ it dev jest mock [JEST] ๐ ๋ชจํน Mocking ์ ๋ฆฌ - jest.fn / jest.mock /jest.spyOnMocking ์๋ฆฌ mocking์ด๋ (mock = ๋ชจ์กฐํ) ๋ป ๊ทธ๋๋ก ๋ฐ์๋๋ฆฌ๋ฉด ๋๋ค. ์ฆ ํ ์คํธํ๊ณ ์ ํ๋ ์ฝ๋๊ฐ ์์กดํ๋ function์ด๋ class์ ๋ํด ๋ชจ์กฐํ์ ๋ง๋ค์ด '์ผ๋จ' ๋์๊ฐ๊ฒ ํ๋ ๊ฒ์ด๋ค. ํ๋ง๋๋ก, ๋จ์ ํ ์คํธ๋ฅผ ์์ฑํ ๋, ํด๋น ์ฝ๋๊ฐ ์์กดํ๋ ๋ถ๋ถ์ ๊ฐ์ง(mock)๋ก ๋์ฒดํ๋ ๊ธฐ๋ฒ์ ๋งํ๋ค. ์ ๊ฐ์ง๋ก ๋์ฒดํ๋๊ฐ? ํ ์คํธ ํ๊ณ ์ถ์ ๊ธฐ๋ฅ์ด ๋ค๋ฅธ ๊ธฐ๋ฅ๋ค๊ณผ ์ฎ์ฌ์์ ๊ฒฝ์ฐ(์์กด) ์ ํํ ํ ์คํธ๋ฅผ ํ๊ธฐ ํ๋ค๊ธฐ ๋๋ฌธ์ด๋ค. ์๋ฅผ๋ค์ด request body์ ์ฌ์ฉ์์ id์ password๋ฅผ ๋ฃ์ด์ post์์ฒญ์ ๋ณด๋ด๋ฉด ์ปจํธ๋กค๋ฌ์์ ์ ๋ณด๋ฅผ ์ถ์ถํ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฃ์ด์ฃผ๋ ๋จ์ํ ์คํธ๋ฅผ ํ๊ณ ์ถ๋ค๊ณ ํ์. ์ปจํธ๋กค๋ฌ๋ ๋ผ์ฐํฐ์์ ์๋ต์ ๋ณด๋ด๋ ๋ฏธ๋ค์จ์ด๋ฅผ ํน๋ณํ ๋ถ๋ฅด๋ ๋ง์ด๋ค. ๊ทธ๋ฅ ํจ์๋ค. ๋ฐ.. wono | discuss | tweet
+ it dev nextjs mock How do I test routes made with the app router in NextJS? I'm using vitest for this wono | discuss | tweet