๐ 221107-221111
์ด๋ฒ ์ฃผ ๋ฐฐ์ด ๊ฒ
9์ฃผ์ฐจ ๋ฆฌ์กํธ ํ์ต ์๊ฐ์์๋ ์ปดํฌ๋ํธ ๋ถ๋ฆฌ๋ณด๋ค๋ ํ ์ปดํฌ๋ํธ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ค ๋ฃ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ์๋๋ฐ ์ด๋ฒ 12์ฃผ์ฐจ์์๋ ์ปดํฌ๋ํธ ๋ถ๋ฆฌ ๋ฟ๋ง ์๋๋ผ ์ปดํฌ๋ํธ ๋ณ๋ก ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ์ฌ ๊ฐ ์ปดํฌ๋ํธ๊ฐ ๋งก์ ๊ธฐ๋ฅ๋ง ํ ์คํธํ ์ ์๊ฒ ํ๋ ๋ฐฉ์์ ๋ฐฐ์ ๋ค.
์๋ฐ์์๋ ํ ์คํธ ์ฝ๋ ์์ฑ์ MockMvc ๋ผ๋ ๊ฐ์ง ๊ฐ์ฒด๋ฅผ ๋ชจํนํด์ ์์กด์ฑ์ ์ค์ฌ์ฃผ์๋ค๋ฉด jest ๋ ๊ฐ์ง ํจ์๋ฅผ ์์ฑํ ์ ์๋๋ก jest.fn() ์ด๋ผ๋ ํจ์๋ฅผ ์ ๊ณตํ๋ค. ์ด ๊ฐ์ง ํจ์๋ ์ผ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ ํจ์์ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ธ์๋ฅผ ๋๊ฒจ ํธ์ถํ ์๋ ์๋ค. ์ด๋ ๊ฒ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด๋๊ณ , fireEvent ๋ผ๋ ํธ๋ค๋ฌ๋ฅผ ์ฌ์ฉํด์ ์ธ์์ ์ผ๋ก ์ด๋ฒคํธ๋ฅผ ์์ฑํ ํ ํธ๋ฆฌ๊ฑฐ ์ํจ๋ค.
๊ทธ๋ฆฌ๊ณ styled-components ๋ผ๋ ๊ฒ๋ ๋ฐฐ์ ๋๋ฐ, ๋ด๊ฐ ์๊ณ ์์๋ ๊ธฐ๋ณธ ์น์ฌ์ดํธ ๊ฐ๋ฐ ๋ฐฉ์์ HTML ๊ณผ css, js ํ์ผ์ ๊ฐ์ ๋ฐ๋ก ๋ง๋ ํ ์ด ์์ ์์กด์ฑ์ ์ฃผ์ ํด์ฃผ๋ ๋ฐฉ์์ด์๋ค. ํ์ง๋ง styled-components ๋ ๊ธฐ์กด ๋์ ๋ง๋๋ ๋ฐฉ์์ธ css ํ์ผ์ ๋ฐ์ ๋๊ณ , ํ๊ทธ๋ id, class ์ด๋ฆ์ผ๋ก ๊ฐ์ ธ์ ์ฐ์ง ์๊ณ , ๋์ผํ ์ปดํฌ๋ํธ์์ ์ปดํฌ๋ํธ ์ด๋ฆ์ ์ฐ๋ฏ ์คํ์ผ์ ์ง์ ํด์ค ์ ์๋ค.
const DeleteButton = styled.button`
width: 200px;
padding: 30px;
`;
์์ ์ฝ๋์ฒ๋ผ button ๊ฐ์ ์ง์ ๋ ํ๊ทธ๋ฅผ ์คํ์ผ๋ง ํ๋ ๊ฒ์ด ์๋๋ผ ๋ด๊ฐ ์ง์ ์ปค์คํ ํ ํ๊ทธ๋ช ์ผ๋ก ์คํ์ผ๋ง์ด ๊ฐ๋ฅํ๋ค.
์๋ ๋์ด๊ธฐ
์ด๋ฒ ์ฃผ๋ ๊ณผ์ ๊ฐ ํ๋์ธ ๋งํผ ๊ทธ ๋์ด๋๋ ๋์์๋๋ฐ, ๊ฐ์ ๋ฐ๋ณต ๊ณผ์ ์์ ์ ๋๋ก ์ดํดํ์ง ๋ชปํ ๊ฒ๋ค์ ๊ณผ์ ๋ฅผ ์งํํ๋ฉด์ '์ด๊ฒ ์ด๋ฐ ๋ฐฉ์์ด์๊ตฌ๋' ํ๊ณ ์ดํด๋๋ ๋ถ๋ถ๋ค์ด ๋ง์๋ ํ ์ฃผ์๋ค.
๊ฐ์ ๋ฐ๋ณต ๊ณผ์ ๋ฅผ ํ์คํ ์ดํดํ๊ณ ์ถ์ ๋ง์์ ํ์คํธ ๊ณผ์ ๋ฅผ ์กฐ๊ธ ๋ฆ๊ฒ ์์ํ์ด์ ๊ณผ์ ๋ง๊ฐ๋ ๊ธ์์ผ ๋ฐค ๋ฆ๊ฒ๋๋ง ๋ง์น ์ ์์๋๋ฐ, ์ฐจ๋ผ๋ฆฌ ์ผ์ฐ ์์ํ๋๋ผ๋ฉด ๊ฐ์ ์์๊ณผ ๊ณผ์ ๋ฅผ ์กฐ๊ธ ๋ ์ฝ๊ฒ ์ดํดํ ์ ์์ง ์์์๊น ํ๋ ์์ฌ์์ด ์๋ค. ์์ํ๊ธฐ ์ ๋๋ฌด ์ง๋ ๊ฒ๋จน์ง ๋ง๊ณ ์ผ๋จ์ ์์ํด๋ณด์! ํ๋ ์๋จ์ด ํ์ํ ๊ฒ ๊ฐ๋ค. ๋ญ๋ ์ง ํ์คํ๊ฒ ํ๊ณ ๊ฐ๋ ค๋ ๋ฒ๋ฆ์ ๊ณ ์ณ๋ณด์!
<11์ ์ ์งธ ์ฃผ ์ก์ ํ๋>
โ๏ธ ํ์คํธ ๊ณผ์ ์์์ผ์ ๋น์ฅ ์์ํ๊ธฐ!
'์ฃผ๊ฐ ํ๊ณ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
11์ ๋ค ๋ฒ์งธ ์ฃผ๊ฐ ํ๊ณ (2) | 2022.11.25 |
---|---|
11์ ์ธ ๋ฒ์งธ ์ฃผ๊ฐ ํ๊ณ (0) | 2022.11.18 |
11์ ์ฒซ ๋ฒ์งธ ์ฃผ๊ฐ ํ๊ณ (0) | 2022.11.06 |
10์ ๋ค ๋ฒ์งธ ์ฃผ๊ฐํ๊ณ (0) | 2022.10.30 |
10์ ์ธ ๋ฒ์งธ ์ฃผ๊ฐํ๊ณ (0) | 2022.10.21 |
๋๊ธ