์๋
ํ์ธ์ jest toHaveBeenCalledTimes ๊ด๋ จ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์ ๋ ๊ฐ์ ์ด์๋ฅผ ๊ฒช์๋๋ฐ jest.spyOn()์ผ๋ก ๋ง๋ mock์ ํ
์คํธ ๊ฐ์ ๋์ ๋ฉ๋๋ค. obj.minus๋ mockFunction.ts์์ ๊ณต์ ๋๋ ๋จ์ผ ๊ฐ์ฒด์ด๊ธฐ ๋๋ฌธ์, jest.spyOn(obj, "minus")๋ก ๋ง๋ spy/mock์ด ์ด์ ํ
์คํธ์ ์ํ๋ฅผ ์ ์งํฉ๋๋ค. ์ฆ, test A์์ ํ ๋ฒ ํธ์ถ๋๋ฉด, test B์์๋ ์ด๋ฏธ call count = 1๋ก ์์ํ๊ฒ ๋ผ์. ๊ทธ๋์ toHaveBeenCalledTimes(2)์ฒ๋ผ ๋์ ๋ ๊ฐ์ ๋ณด๊ฒ ๋๋ ๊ฑฐ์ฃ . ๊ทธ๋์ ์ฝ๋ ์๋จ์ ๋ค์๊ณผ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํด ์ด๊ธฐํ ํด์ฃผ๋ฉด ์๋ฌ๊ฐ ์๋ฉ๋๋ค.afterEach(() => { jest.restoreAllMocks(); });restoreAllMocks()๋ jest.spyOn()์ผ๋ก ๋ง๋ ์คํ์ด๋ค์ ์๋ ํจ์๋ก ๋๋๋ฆฌ๊ณ ํธ์ถ ํ์๋ ์ด๊ธฐํํฉ๋๋ค.