๐ ํ
์คํธ ์ฝ๋ ์ค์ต
๐ ํ
์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ ์ด์ ?
- ๋ฌธ์ํ ์ญํ
- ์ฝ๋์ ๊ฒฐํจ์ ๋ฐ๊ฒฌํ๊ธฐ ์ํจ
- ๋ฆฌํฉํ ๋ง ์ ์์ ์ฑ ํ๋ณด
- ํ
์คํธ ํ๊ธฐ ์ฌ์ด ์ฝ๋๋ฅผ ์์ฑํ๋ค ๋ณด๋ฉด ๋ ๋ฎ์ ๊ฒฐํฉ๋๋ฅผ ๊ฐ์ง ์ค๊ณ๋ฅผ ์ป์ ์ ์์
๐ TDD Test Driven Development (ํ
์คํธ ์ฃผ๋ ๊ฐ๋ฐ)
- ํ๋ก๋์
์ฝ๋๋ณด๋ค ํ
์คํธ ์ฝ๋๋ฅผ ๋จผ์ ์์ฑํ๋ ๊ฐ๋ฐ ๋ฐฉ๋ฒ
- TFD(Test First Development) + ๋ฆฌํฉํ ๋ง
- ๊ธฐ๋ฅ ๋์์ ๊ฒ์ฆ (๋ฉ์๋ ๋จ์)
๐ BDD Behavior Driven Development (ํ์ ์ฃผ๋ ๊ฐ๋ฐ)
- ์๋๋ฆฌ์ค ๊ธฐ๋ฐ์ผ๋ก ํ
์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฐ๋ฐ ๋ฐฉ๋ฒ
- ํ๋์ ์๋๋ฆฌ์ค๋ Given, When, Then ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง
๐ ๋น๋ฐ๋ฒํธ ์ ํจ์ฑ ๊ฒ์ฆ๊ธฐ
์๊ตฌ์ฌํญ
- ๋น๋ฐ๋ฒํธ๋ ์ต์ 8์ ์ด์ 12์ ์ดํ์ฌ์ผ ํ๋ค.
- ๋น๋ฐ๋ฒํธ๊ฐ 8์ ๋ฏธ๋ง ๋๋ 12์ ์ด๊ณผ์ธ ๊ฒฝ์ฐ IllegalArgumentException ์์ธ๋ฅผ ๋ฐ์์ํจ๋ค.
- ๊ฒฝ๊ณ์กฐ๊ฑด์ ๋ํด ํ
์คํธ ์ฝ๋๋ฅผ ์์ฑํด์ผ ํ๋ค.
์์คํ ๊ณต๊ฐ ๊ฐ์ฌํฉ๋๋ค
ํฌ์คํ
์ฃผ์๋ฅผ ๋ณต์ฌํ์ต๋๋ค
์ด ๊ธ์ด ๋์์ด ๋์๋ค๋ฉด ๊ณต๊ฐ ๋ถํ๋๋ฆฝ๋๋ค.