ํ ์คํธ with Jest: ์ ๋ก์ด์๊ฒ ์ ๋๋ก ๋ฐฐ์ฐ๊ธฐ
๋ณธ ๊ฐ์์์๋ ํ ์คํธ๊ฐ ํ์ํ ๊ฒฝ์ฐ์ ํ ์คํธ๋ฅผ ํ ๋์ ์ฅ์ ์ Jest ํ๋ ์์ํฌ๋ฅผ ํตํด ๋ณด์ฌ๋๋ฆฝ๋๋ค. ๋ฆฌ์กํธ, Express ๋ฑ์ ์ ๋ํ ์คํธ, ํตํฉํ ์คํธ๋ฅผ ์ ์ฉํด๋ด ๋๋ค.
์๊ฐ์ 679๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

- ๋ฏธํด๊ฒฐ
์ ์๋, ํ ์คํธ ์ฝ๋ ์ ๋ณด ๊ฐ์๋ ์ธ์ ์ฏค ์ฌ๋ผ์ค๋์?
์์ง ์ ์ฐฉ์์ด ๋ค ์์ฐจ์ ์์ฌ๋ผ์ค๋๊ฑด๊ฐ์?
supertestjest์ํํธ์จ์ด-ํ ์คํธunittestCtrl P
ใป
3๋ฌ ์
0
62
2
- ๋ฏธํด๊ฒฐ
mockfunction์ ๋ํด์
์๋ ํ์ธ์ ์ ์๋ mockfunction์ ๋ํด์ ์ค๋ช ๋ฃ๋ค๊ฐ ์ง๋ฌธ์ด ์๊ฒจ ๊ธ ๋จ๊น๋๋ค. mockfunc
supertestjest์ํํธ์จ์ด-ํ ์คํธunittest๊นํ์ค
ใป
4๋ฌ ์
0
42
1
- ๋ฏธํด๊ฒฐ
mockfunction์ ๋ํด์
์๋ ํ์ธ์ ์ ์๋ mockfunction์ ๋ํด์ ์ค๋ช ๋ฃ๋ค๊ฐ ์ง๋ฌธ์ด ์๊ฒจ ๊ธ ๋จ๊น๋๋ค. mockfunc
supertestjest์ํํธ์จ์ด-ํ ์คํธunittest๊นํ์ค
ใป
4๋ฌ ์
0
44
2
- ๋ฏธํด๊ฒฐ
๊ฐ์ ๊ต์
๊ฐ์ ์์ ๊ต์ ์๊ธฐ๊ฐ ์๋๋ฐ ๊ฐ์ ๊ต์์ด ์ด๋์๋์?
supertestjest์ํํธ์จ์ด-ํ ์คํธunittestRachel
ใป
9๋ฌ ์
0
108
2
- ๋ฏธํด๊ฒฐ
jest-extended ์๋ฌ ํด๊ฒฐ
ํน์ jest-extended๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ ๋ ์๋ฌ๊ฐ ๋๋ค๋ฉดtestSetup.js๋ฅผ ๋ง๋ค์ง ๋ง๊ณ //jest.config.js export default { testEn
supertestjest์ํํธ์จ์ด-ํ ์คํธunittestdev.mingyo
ใป
0
148
1
- ๋ฏธํด๊ฒฐ
npx cross-env NODE_OPTIONS="$NODE_OPTIONS --experimental-vm-modules" jest ํฐ๋ฏธ๋ ์๋ฌ
๋ช ๋ น์ด๋ฅผ ์๋์ฒ๋ผ ์น๋ฉด ์ด๋ ๊ฒ ๋์์. ์ด๋๊ฐ ๋ฌธ์ ์ผ์ง .. npx cross-env NODE_OPTIONS="$NODE_OPTIONS --experimental-vm-modules" jest </p
jestํฐ๋ฏธ๋mozzzi.__
ใป
1
183
1
- ๋ฏธํด๊ฒฐ
์๋ ํ์ธ์ jest toHaveBeenCalledTimes ๊ด๋ จ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์ ์ฒด ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.<img src="https://cdn.inflearn.com/public/files/posts/93985934-c517-4350-af58-03422b8f8cf1/87d0e149-f244-4ade-b273-a92199d8fcf9
supertestjest์ํํธ์จ์ด-ํ ์คํธunittest์ ๋ฏผ๊ธฐ
ใป
0
155
2
- ๋ฏธํด๊ฒฐ
์๋ ํ์ธ์ ์ ๋ก์ด๋
๊ฐ์ํ์ ๋ด์ฉ์ ๋ํด ํน์ ๋ธ๋ก๊ทธ์ ์ ๋ฆฌํด์ ๊ธ์ ์์ฑํด๋ ์๊ด์์๊น์?
supertestjest์ํํธ์จ์ด-ํ ์คํธunittest์ ๋ฏผ๊ธฐ
ใป
0
161
1
- ๋ฏธํด๊ฒฐ
์ ๋ก์ด๋ ๊ฐ์ ๊ต์์ ๋ณผ ์ ์๋ ๊ณณ์ด ์์๊น์?
๊ฐ์ ๋ฃ๋ค ๊ต์๋ ํจ๊ป ๋ณด๊ณ ์ถ์ด์ ๋ฌธ์ ๋๋ ค์~
supertestjest์ํํธ์จ์ด-ํ ์คํธunittestbottlewook
ใป
0
220
3
- ๋ฏธํด๊ฒฐ
jest.fn()์ผ๋ก ๋ชจํน ํจ์๋ฅผ ๋ง๋ค์ด expect() ํ ๊ฒฝ์ฐ undefined ์ถ๋ ฅ๋ฉ๋๋ค
์๋ ํ์ธ์ํ์ฌ vue3๋ก ๊ตฌํ๋ ํ๋ก์ ํธ ๋ด๋ก๊ทธ์ธ ์ฑ๊ณต ์ utils.js์ method3์ด ํธ์ถ๋๋์ง ํ ์คํธ๋ฅผ ํ๋ ค๊ณ ํฉ๋๋คmethod3์ ๋ชจํนํจ์๋ก ๋์ฒดํ์๋๋ฐ๋ก๊ทธ์ธ ๋ก์ง ๋ด method3์ ์ฝ์๋ก ์ฐ์ด๋ณด๋ฉด un
supertestjest์ํํธ์จ์ด-ํ ์คํธunittestํ๋ฃจํด
ใป
0
98
1
- ๋ฏธํด๊ฒฐ
jest-extended ์ค์ ์ค TypeError
ํธ์ถ ์์ ํ ์คํธ, Mock ๊ฐ์ฒด, jest-extended ๊ฐ์ ๋ด์ฉ์์ ๋์จ jest-extended๋ฅผ ์ฌ์ฉํด๋ณด๊ณ ์๋๋ฐ์. ํ ์คํธ๊ฐ ์คํจํ์ง ์์ง๋ง IDE์์ ํ์ ์๋ฌ๊ฐ ๋๋ฉด์ ์๋์์ฑ์ด ๋๊ณ ์์ง ์์ ์ํฉ์ ๋๋ค ใ ใ ์๋ํด๋ณธ IDE ํ๊ฒฝ์ VSCode,
jest์ํํธ์จ์ด-ํ ์คํธ๋ชฝ์ค์ค์
ใป
0
158
1
- ๋ฏธํด๊ฒฐ
ํด๋์ค๋ ์ด๋ป๊ฒ ๋ชจํนํ๋์?
ํด๋์ค๋ฅผ ๋ชจํนํ ๋๋ jest.mock์ ์ฌ์ฉํ๋์? ์๋๋ฉด ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์๋์?
supertestjest์ํํธ์จ์ด-ํ ์คํธunittest์ ์งํธ
ใป
0
143
1
- ๋ฏธํด๊ฒฐ
ํธ์ถ ์์ ํ ์คํธ, mock ๊ฐ์ฒด, jest-extended ๊ฐ์ ๋ด์ฉ์ค TypeError๊ฐ ๋๋๋ฐ์!ใ ใ
package.json{ "name": "jest-lecture", "version": "1.0.0", "main": "index.js", "scripts": { "test": "echo \"Error: no tes
supertestjest์ํํธ์จ์ด-ํ ์คํธunittestsimjieun
ใป
0
129
1
- ๋ฏธํด๊ฒฐ
๋ชจ๋ ๋ชจํน ์ ๋ฉ์๋ ๋์ ๋ฌธ์
https://github.com/ayden94/jestTestsrc
supertestjest์ํํธ์จ์ด-ํ ์คํธunittest์ ์งํธ
ใป
0
150
1
- ๋ฏธํด๊ฒฐ
vsCode ๋ด์์ Jest ์ค์ ํ ๋ setting.json ๋ด ์ค์ ์ ๊ถ๊ธํ ์ ์ด ์์ต๋๋ค.
toBe, not, jest์ต์คํ ์ ๊ฐ์ ๋ด 2:30 ๋ถ๋ถ์์ ์ค๋ช ์ฃผ์ vsCode ๋ด Jest ์ค์ ์ ์๋ ์ธ๊ฐ์ง ์ต์ ์ ์ถ๊ฐํ๋ผ๊ณ ํ์ จ๋๋ฐ,{ "jest.pathToJest": "**/
jestsetting.jsondave kim
ใป
0
417
1
- ๋ฏธํด๊ฒฐ
๋น๋๊ธฐ ํจ์ ํ ์คํธ ์ค ํน์ ์ผ์ด์ค ์๋ฌ
๋น๋๊ธฐ ํจ์ ํ ์คํธ ๊ฐ์๋ฅผ ๋ฐ๋ผํ์ ๋ ์ ์ปดํ์ผ๋ฌ์์๋ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ค๋ฅธ ํ ์คํธ ์ผ์ด์ค๋ค ๋ง๊ณ ์๋ ๋ ์ผ์ด์ค์์๋ง์.test('okPromise ํ ์คํธ', () => {
supertestjest์ํํธ์จ์ด-ํ ์คํธunittest๋ชจ๋ฝ
ใป
0
187
1
- ๋ฏธํด๊ฒฐ
TS๋ก ๋ณ๊ฒฝ ์ "type": "module" ์ ๊ฑฐ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค.
ํ์ฅ์๋ฅผ TS๋ก ๋ณ๊ฒฝํ์ ๋ ์ฝ๋์๋ ESM์ import, export๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ package.jsonํ์ผ์ ESM ๊ด๋ จ ์ต์ ์ธ "type": "module"์ ์ ๊ฑฐํ๋์ง ๊ถ๊ธํฉ๋๋ค.<
supertestjest์ํํธ์จ์ด-ํ ์คํธunittest๋ชจ๋ฝ
ใป
0
282
2
- ๋ฏธํด๊ฒฐ
jest.config.js ํ์ผ ๋ด์ฉ ๋ค๋ฅธ ๋ถ๋ค ์ฐธ๊ณ
ํ๊ฒฝ : mac os์ ์ ๊ฒฝ์ฐ์ npx ts-jest config:init ๋ช ๋ น์ด๋ฅผ ํตํด ์์ฑํ jest.config.js ํ์ผ์ ๋ด์ฉ์ด ๋ค์๊ณผ ๊ฐ์ด ๊ฐ์ ์์๊ณผ ๋ฌ๋์ต๋๋ค.<co
supertestjest์ํํธ์จ์ด-ํ ์คํธunittest์์ฑ์ ์์
ใป
0
310
2
- ๋ฏธํด๊ฒฐ
๊ฐ์ ๊ต์
์๋ ํ์ธ์ ์ ๋ก์ด๋. ๊ฐ์ ๊ต์์ด ์ด๋์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
supertestjest์ํํธ์จ์ด-ํ ์คํธunittestgomteng03
ใป
0
250
2






