pain103
@pain103
Reviews Written
13
Average Rating
5.0
Posts
Q&A
3.7) ์ฌ๋ ค์ฃผ์ ์์ค ์ฝ๋ ๋งํฌ์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ ๊ฐ์์!
๊ธํ๋๋ก github์์ ์ ๋ ๊ฐ์ ธ์์ ์ฌ์ฉํ์ด์ ๐ https://github.com/winterlood/onebite-next/blob/main/section03/chapter07/src.zip
- 2
- 2
- 328
Q&A
mocking๊ณผ spyํจ์๊ฐ ํท๊ฐ๋ฆฝ๋๋ค.
๋ต๋ณํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.์ ๊ฐ ๋ถ์กฑํ์ฌ ๋์ ์ฐจ์ด๋ฅผ ์์ฃผ ๋ช ํํ๊ฒ ์ดํดํ๊ธฐ๋ ์ด๋ ค์ด๋ฐ,spy ํจ(vi.spyOn()) ๊ฐ์ ๊ฒฝ์ฐ๋, ๊ธฐ์กด ์์ฑ๋์ด ์๋ ํจ์ ์์ฒด๋ฅผ ๊ฐ์ธ๊ณ ํจ์ ์์ฒด๋ฅผ call ํ ๋ ๋ช ๋ฒ call ํ๋์ง ์ธ์๋ ์ด๋ค ๊ฒ์ด ๋ค์ด์๋์ง๋ฅผ ์ฒดํฌํ๋ ํจ์์ด๊ณ mock ํจ์ (vi.fn()) ๊ฐ์ ๊ฒฝ์ฐ ๊ธฐ์กด ๊ตฌํ์ฒด๋ฅผ ๊ฐ์ง๋ก ๊ตฌํํ์ฌ ๊ฐ์ง ๊ฒฐ๊ณผ ๊ฐ(์ค์ ์ ๋น์ท)์ ๋ด๋ฑ์ด ๊ฒ์ฆํ๋ ๊ฒ์ผ๋ก ์ดํดํ์ต๋๋ค. ๊ฐ์ง ๊ฒฐ๊ณผ ๊ฐ์ ๋ง๋ค๊ธฐ ๋๋ฌธ์ ์ฌ์ด์ฆ๊ฐ ํฐ ๋ชจ๋ ๊ฐ์ ๊ฒฝ์ฐ ์ฌ์ฉํ๊ธฐ ์ ์ฉํ๊ณ , ๋ง์ ์ฃผ์ jest-mock-axios ๊ฐ์ mock ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ axios ๋ผ์ด๋ธ๋ฌ๋ฅผ ๋์ฒดํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๊ณ ์ดํดํ์ต๋๋ค.2.4 React Testing Library์ ์ปดํฌ๋ํธ ํ ์คํธ ์น์ ์์const spy = vi.fn() ์์ฒด๋ฅผ ์คํ์ด ํจ์๋ผ๊ณ ์ง์นญํ์ ์ mock ํจ์์ spy ํจ์๊ฐ ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ์ด ์์์ต๋๋ค.vitest ๊ณต์ ํํ์ด์ง(https://vitest.dev/guide/mocking.html#functions) ๋ชจํน ํจ์๋ spying, mocking ๋ ๊ฐ์ง๋ก ๋๋๊ณ ์๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ๋๋ฐ ์ ๋์ ๊ตฌ๋ถํ๋ ๊ฒ๊ณผ ๋ฌด์ฒ ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ์ด ์์ต๋๋ค ใ ใ 2.4 React Testing Library์ ์ปดํฌ๋ํธ ํ ์คํธ ์น์ ์์ ์ฌ์ฉํ์ const spy = vi.fn() ํจ์ ์์ฒด๊ฐ spy ์ญํ ์ ํ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ ๊ฒ ์ฌ์ฉํ์ ๊ฑฐ๋ผ๊ณ ์ดํดํ์ต๋๋ค.
- 1
- 2
- 841
Q&A
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ ํฌํธํด๋ฆฌ์ค
์น์ผ๋ก ๋ง๋๋ ํฌํธํด๋ฆฌ์ค๊ฐ ์ผ๋จ ๋ ์ข์ ๊ฒ ๊ฐ์๋ฐ, ํ๊ฐ์๊ฐ ์ฝ๋๋ฅผ ๋ ์ค์์ ํ ์ ์์ผ๋ ๋ ๋ค ๋ง๋๋ ๊ฒ๋ ์ข๋ค๋ ๋ง์์ด์์ฃ ? ๊ฐ์ ์๊ฐ ์๋ฃํ์์ต๋๋ค.. ์์ง์ ๊ฐ์ ๋๋ฌด ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
- 0
- 3
- 820




