๐ TDD๋ฅผ ์ค๋๋ง์ ๋ค์ ๋ณด๋ ๊ฒ ๊ฐ๋ค. ์ ๋ฒ๋ณด๋ค ์กฐ๊ธ ๋ ์ฌํ์ ์ธ ๋ด์ฉ์ ๋ฐฐ์ฐ์ง ์์๊น ์ถ๋ค...! ํ๋ผ์ด ๋ฐ์ ๋ง์๊ฒ ๋ค...
๐ ์ค๋ ํ์ตํ ๋ด์ฉ
TDD(Test-Driven-Development, ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ)
์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ ์ ํ ์คํธ๋ฅผ ๋จผ์ ์์ฑํ๊ณ ํ ์คํธ ํต๊ณผ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ฉฐ ๊ฐ๋ฐํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ๋๋ค.
์์ ๋จ์์ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํ๊ณ , ์ด๋ฅผ ํต๊ณผํ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
TDD์ ๊ฐ๋ฐ ์ฃผ๊ธฐ
- Write Failing Test: ์คํจํ๋ ํ ์คํธ ์ฝ๋๋ฅผ ๋จผ์ ์์ฑํ๋ค.
- Make Test Pass: ํ ์คํธ ์ฝ๋๋ฅผ ์ฑ๊ณต์ํค๊ธฐ ์ํ ์ค์ ์ฝ๋๋ฅผ ์์ฑํ๋ค.
- Refactor: ์ค๋ณต ์ฝ๋ ์ ๊ฑฐ, ์ผ๋ฐํ ๋ฑ์ ๋ฆฌํฉํ ๋ง์ ์ํํ๋ค.
TDD์ ์ฌ์ฉํ๋ ์ด์
- ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ๊ฒ ์ฒ๋ผ ๋ณด์ด์ง๋ง ์์ํ์ง ๋ชปํ๋ ๋ฒ๊ทธ๋ฅผ ์ค์ฌ ์์ ์๊ฐ์ ์ค์ผ ์ ์๋ค.
ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ
- console.log๋ฅผ ํตํด ์์ฑํ ์ฝ๋๊ฐ ์ด๋ค ๊ฒฐ๊ณผ๋ฌผ์ ๋์ถํ๋ ์ง ํ์ธํ ์ ์๋ค.
- ํ ์คํธ ํ๋ ์์ํฌ์์ ์ ๊ณตํ๋ ํ ์คํธ ์์ฑ์ ์ํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
๐ ์ถ๊ฐ๋ก ๊ณต๋ถํ ๋ด์ฉ
[udemy] React ์๋ฒฝ ๊ฐ์ด๋ ๊ฐ์ ๋ณด๊ธฐ (๋งค์ผ ์กฐ๊ธ์ฉ ์ด๋ผ๋ ๊พธ์คํ ๋ฃ๊ธฐ)
Study์๊ณผ ํจ๊ป ์งํ์ค์ธ ํ๋ก์ ํธ ๊ตฌํ
- ๋ก๊ทธ์ธ ์ ์ง (์ธ์ ์ฒ๋ฆฌ)
๐ ์ค์ํ ๋ด์ฉ
- TDD๋?
- TDD์ ๊ฐ๋ฐ์ฃผ๊ธฐ
- TDD๋ฅผ ์ฌ์ฉํ๋ ์ด์
'Daily > Today I Learned' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
22.08.05_TIL (0) | 2022.08.05 |
---|---|
22.08.04_TIL (0) | 2022.08.04 |
22.08.02_TIL (0) | 2022.08.02 |
22.08.01_TIL (0) | 2022.08.01 |
22.07.28_TIL (0) | 2022.07.28 |