userEvent์ ์ฌ์ฉ์ ์ํธ์์ฉ
fireEvent : userEvent์ฒ๋ผ ๋ฆฌ์กํธ ํ ์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ DOM ์ด๋ฒคํธ๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๊ธฐ ์ํด ์ ๊ณตํ๋ api
userEvent vs fireEvent ?
fireEvent๋ "ํด๋น ์ด๋ฒคํธ๋ง ๋์คํจ์น" ํ๋ค.
์ด๊ฒ ๋ฌด์จ๋ป์ด๋๋ฉด, userEvent๋ก ํด๋ฆญ ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํจ๋ค๋ฉด mouseOver -> mouseMove -> mouseDown -> mouseUp -> click ์ ์์๋๋ก ์ค์ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ๋ ์ฒ๋ผ ์ฌ๋ฌ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ง๋ง,
fireEvent๋ ๋จ์ํ click ์ด๋ฒคํธ๋ง ๋ฐ์์ํจ๋ค๋ ๊ฒ.
์ด์ ์๊ฐ์ ํ
์คํธ ์ธํ์ ํด๋ฆญํ๋ฉด onFocus๊ฐ ํธ์ถ๋๋์ง ํ
์คํธ๋ฅผ ํ๋๋ฐ, ์ด ๋ ์ฌ์ฉํ๊ฒ์ userEvent.
๋ง์ฝ fireEvent๋ก ํ
์คํธ ์ธํ์ ํด๋ฆญํ๋ค๋ฉด onFocus๊ฐ ํธ์ถ๋์ง ์๋๋ค.
๊ทธ๋์ ๋๋๋ก userEvent ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด userEvent๋ฅผ ์ฌ์ฉํ๋ค.
- ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ : ex.scroll
