Snapshot
Snapshot Test๋?
Jest์ ๊ธฐ๋ฅ ์ค ํ๋๋ก ๋ ๋๋ง๋ ์ปดํฌ๋ํธ๊ฐ ์์ํ๋๋ก ๋ ๋๋ง๋๋์ง UI ๊ด์ ์์ ํ ์คํธํ๋ ๋ฐฉ๋ฒ
์ ์ ์ธ UI ์ ์ฒด๋ฅผ ๊ฒ์ฌํ ๋ ์ ์ฉํ๋ค.
์ ํํ๊ฒ๋ ๋ ๋๋ง๋ DOM Tree๋ฅผ ๋น๊ตํ๊ณ ์ฐจ์ด๊ฐ ์์ผ๋ฉด ํ ์คํธ๊ฐ ์คํจํ๊ณ ๊ฐ์ผ๋ฉด ํต๊ณผ๋๋ค.
๋ง์ฝ ์ค๋
์ท ํ
์คํธ๊ฐ ์คํจํ์ฌ UI๊ฐ ๋ณ๊ฒฝ๋์๋ค๋ ๊ฒ์ ๊ฐ์งํ ๊ฒฝ์ฐ, ์ด๋ ์๋ํ์ง ์์ ๋ณ๊ฒฝ์ด ๋ฐ์ํ ๊ฒ์ด๋ค.
๊ทธ๋ฌ๋ ๋ณ๊ฒฝ์ฌํญ์ด ์ ์ ํ ๊ฒฝ์ฐ์๋ ๊ธฐ์กด ๋ณด๊ด๋ ์ค๋
์ท์ ์
๋ฐ์ดํธ ํด์ฃผ์ด์ผ ํ๋ค.
ํ
์คํธ ์คํ์ฐฝ ํฐ๋ฏธ๋์์ u
๋ฅผ ๋๋ฅด๋ฉด ๊ฐ๋จํ ์
๋ฐ์ดํธ ํ ์ ์๋ค.
๋ก์ง ํ ์คํธ๊ฐ ์๋ ์ค๋ก์ง UI ์ธํ ํ ์คํธ์ด๋ฏ๋ก ๋ค๋ฅธ ํ ์คํธ๋ค๊ณผ ํจ๊ป ์ฌ์ฉํ์.
Snapshot? UI์ ์ํ๋ฅผ ์คํฌ๋ฆฐ์ท ์ฐ๋ฏ์ด ์บก์ฒํ์ฌ UI ํธ๋ฆฌ ํํ์ ๊ตฌ์กฐ๋ก ๋ณด๊ดํ๋ค.
ํ ์คํธ๋ฅผ ์คํํ๋ฉด, ์ด์ ์ ์ ์ฅ๋ ์ค๋ ์ท๊ณผ ํ์ฌ ํ ์คํธ ํ ์๊ธด ์๋ก์ด ์ค๋ ์ท์ ๋น๊ตํ์ฌ UI๊ฐ ์ ๋ณด์ด๋์ง, ๋ณ๊ฒฝ๋๊ฒ ์๋์ง ๊ฒ์ฌํ๋ค.
์ฅ์
ํ ์คํธ ์์ฑ์ด ๊ฐ๋จํ๊ณ ๋น ๋ฅด๊ฒ ์ํ ๊ฐ๋ฅ
์ฝ๋ ๋ณ๊ฒฝ์ผ๋ก ์ธํ ์๊ธฐ์น ์์ UI ๋ณ๊ฒฝ์ฌํญ์ ๋น ๋ฅด๊ฒ ๊ฐ์งํ ์ ์๋ค.
๋จ์
UI์ ์ ์ ์ธ ๋ถ๋ถ์ ๋ํ ๋น๊ต๋ฅผ ์ํํ๋ฏ๋ก, ๋์ ์ธ UI์ ๋ํด์๋ ํ ์คํธ๋ฅผ ์ํํ ์ ์๋ค.
์ค๋ ์ท์ด ๋ง์์ง์๋ก ๊ด๋ฆฌํ๊ธฐ ์ด๋ ต๋ค. โ ํ ์คํธ ์๊ฐ์ด ๊ธธ์ด์ง ์ ์๋ค.
react-testing-library
Usage
react-test-renderer
Install
Usage
Last updated