โญ ๊ธฐ๋ฅ ๋ช ์ธ
ํ์ํฌ์ธํธ: ์คํ ๋ฆฌ ๋ณด๋ ํํ
์ด๋ฉ์ผ: ๊ฐ๋จํ ํํ
์ง๋ผ: ๊ฐ์ ์ด์๋ฅผ ํตํด ์ถ๊ฐํ ๊ธฐ๋ฅ์ ๋ช ์ธ
ํ์ ์๋ฆฌ: ๊ตฌ๋๋ก ์ ๋ฌ
์ฌ์ฉ์์๊ฒ ๊ธฐ๋ฅ์ ์ ๋ฌํ๊ธฐ ์ํด์๋ ๊ธฐ๋ฅ์ ์ ๋ ฅ๊ณผ ๊ฒฐ๊ณผ์ ํํ์ฌ์ผ ํ๋ค.
- ์ ๋ ฅ: ๋ณดํต ๋ฉ์๋์ ํ๋ผ๋ฏธํฐ
- ๊ฒฐ๊ณผ: ์ฌ๋ฌ ํ์์ผ๋ก ์ ์
- ๋ฆฌํด ๊ฐ ๋ฑ,,
- ๋ณ๊ฒฝ (ํ์ ๊ฐ์ ์์๋ DB์ ๊ฐ์ ์ถ๊ฐํ๋ฉด์ ์์คํ ์ ์ํ๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ์ผ๋ก ๋ฆฌํดํ๋ ๊ฒ๊ณผ ๋ค๋ฆ)
1. ์คํ ๋ฆฌ ๋ณด๋๋ฅผ ํฌํจํ ๋ค์ํ ํํ์ ์๊ตฌ์ฌํญ ๋ฌธ์๋ฅผ ์ด์ฉํด์ ๊ธฐ๋ฅ ๋ช ์ธ ๊ตฌ์ฒดํ
2. ๊ธฐ๋ฅ ๋ช ์ธ๋ฅผ ๊ตฌ์ฒดํํ๋ ๋์ ์ ๋ ฅ๊ณผ ๊ฒฐ๊ณผ๋ฅผ ๋์ถ
3. ๋์ถํ ๊ธฐ๋ฅ ๋ช ์ธ๋ฅผ ์ฝ๋์ ๋ฐ์ (๊ธฐ๋ฅ์ ์ด๋ฆ, ํ๋ผ๋ฏธํฐ, ๋ฆฌํด ํ์ ๋ฑ์ด ๊ฒฐ์ )
โญ ์ค๊ณ ๊ณผ์ ์ ์ง์ํ๋ TDD
[๊ณผ์ ]
1. ํ ์คํธ ์ฝ๋ ์์ฑ
2. ์ฝ๋๋ฅผ ๊ตฌํํ๊ณ ๋ฆฌํฉํ ๋ง ํ๋ ๊ณผ์
๐ ํ ์คํธ ์ฝ๋๋ฅผ ๊ฐ์ฅ ๋จผ์ ์์ฑ ๐
[์ค๊ณ ํ์]
ํ์ ์ ์ด๋ฆ ์ ์ , ํ์ ์ด ์ ๊ณตํ ๊ธฐ๋ฅ(ํ์ํ ๊ฐ๊ณผ ๊ฒฐ๊ณผ)์ ๊ฒฐ์ ํ๋ ๊ฒ
๋จ, 1๋ฒ์ ํ๊ธฐ ์ํด์๋ ํ ์คํธํ ๊ธฐ๋ฅ์ ๊ฒ์ํ๊ณ , ์คํ ๊ฒฐ๊ณผ ๊ฒ์ฆ์ด ์์ด์ผ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ ๊ฒ์ด๋ค.
์ฆ, ํ ์คํธ์์ ์คํํ ์ ์๋ ๊ฐ์ฒด๋ ํจ์๊ฐ ์กด์ฌํด์ผ ํ๋ ๊ฒ์ด๋ค.
๐ ํ์ํ ๋งํผ ์ค๊ณํ๊ธฐ
ํ์ํ ๊ฒ์ผ๋ก ์์ธก๋๋ ์ฝ๋๊น์ง ๋ง๋๋ ๊ฒ์ด ์๋๋ผ ํ ์คํธ๋ฅผ ํต๊ณผํ ๋งํผ๋ง ์ฝ๋๋ฅผ ์์ฑํ๋ค.
์ด๋, ์ค๊ณ์์๋ ๋์ผํ๊ฒ ์ ์ฉ๋์ด, ๋ฏธ๋ฆฌ ์ค๊ฒํ์ฌ ์ ์ฐํ๊ฒ ๋ง๋ค์ง ์๋๋ค.
๊ธฐ๋ฅ ์คํ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ ๋, ๋ฏธ๋ฆฌ ์์์ ํ์ํด๋ณด์ด๋ ์ต์ ์ ํ์ ์ ์์ฑํ์ง ์๋๋ค.
โญ ๊ธฐ๋ฅ ๋ช ์ธ ๊ตฌ์ฒดํ
ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํด ๊ฐ๋ฐ์๋ ๊ธฐ๋ฅ ๋ช ์ธ๋ฅผ ์ ๋ฆฌํด์ผ ํ๋ค. ๊ฐ๋ฐ์๋ ๊ธฐํ์๊ฐ ์์ฑํ ์คํ ๋ฆฌ ๋ณด๋๋ ์์ด์ดํ๋ ์๊ณผ ๊ฐ์ ํํ๋ก ์๊ตฌ ์ฌํญ์ ์ ๋ฌ ๋ฐ๋๋ค. ์ด๋ฌํ ๋ฌธ์๋ ๊ฐ๋ฐ์๊ฐ ๊ตฌํํ๊ธฐ์๋ ๋๋ฌด ์๋ต๋ ๋ด์ฉ์ด ๋ง๋ค.
๋ํ ํ ์คํธ๋ฅผ ์ถ๊ฐํ๋ ๊ณผ์ ์์ ๊ตฌํํ๊ธฐ ์ ๋งคํ ์ ์ ๋ฐ๊ฒฌํ๊ฒ ๋๋ฉด, ๊ธฐํ์๋ ์ค๋ฌด ๋ด๋น์์ ์ด์ผ๊ธฐํ์ฌ ์ํฉ์ ๋ฐ๋ผ ๊ธฐ๋ฅ์ด ์ด๋ป๊ฒ ๋์ํด์ผํ๋์ง ๊ตฌ์ฒด์ ์ผ๋ก ์ ๋ฆฌ๋ฅผ ํด์ผํ๋ค.
ํ ์คํธ ์ฝ๋๋ ๋ฐ๋ก ์คํํ ์ ์๊ณ , ์ด๋ ์ ์ง๋ณด์๋ฅผ ํ๋๋ฐ ํฐ ๋์์ด ๋๋ค.
๋ณต์กํ ๋ก์ง์ ๊ตฌํํ๋ ๊ฒ์ ๊ฐ๋ฐ์์ด๋ฏ๋ก ๊ฐ๋ฐ์๋ ์ต๋ํ ์์ธ์ ์ธ ์ํฉ์ด๋ ๋ณต์กํ ์ํฉ์์ ํด๋นํ๋ ๊ตฌ์ฒด์ ์ธ ์๋ฅผ ๋์ง์ด๋ด์ผ ํ๋ค. ์ด๋ฅผ ์ํด ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๋ด๋น์์ ์ด์ผ๊ธฐ๋ฅผ ๋๋๋ ๊ฒ์ด๋ค.
'Backend Language > TDD' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฐธ๊ณ ] Mockito ๊ธฐ์ด ์ฌ์ฉ๋ฒ (0) | 2023.02.12 |
---|---|
[TDD Chapter6] ํ ์คํธ ์ฝ๋์ ๊ตฌ์ฑ (0) | 2023.02.04 |
[TDD Chapter5] JUnit 5 ๊ธฐ์ด (1) | 2023.01.27 |
[TDD Chapter3] ํ ์คํธ ์ฝ๋ ์์ฑ ์์ (1) | 2023.01.12 |
[TDD Chapter2] TDD ์์ (0) | 2023.01.12 |