๐ก ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ์ด๋?
์ด์ ๊ธ์์ get() ๋ฉ์๋์ ์์ธ ํ ์คํธ๋ฅผ ๋ง๋๋ ์์๋ฅผ ๋ณด๋ฉด,
์๋ก์ด ๊ธฐ๋ฅ์ ๋ฃ๊ธฐ ์ํด UserDao๋ฅผ ์์ ํ ํ ์์ ํ ์ฝ๋๋ฅผ ๊ฒ์ฆํ๊ธฐ ์ํ ํ ์คํธ ๊ตฌํ ์์๊ฐ ์๋,
ํ ์คํธ๋ฅผ ๋จผ์ ๋ง๋ค์ด ํ ์คํธ๊ฐ ์คํจํ๋ ๊ฒ์ ๋ณธ ํ UserDao์ ์ฝ๋๋ฅผ ์์ ํ๋ ์์์ด๋ค.
์ด๋ฌํ ์์๋ ์ข ์ด์ํ๋ค๊ณ ์๊ฐํ ์ง ๋ชจ๋ฅด์ง๋ง,
์ด๋ฐ ์์๋ก ์งํํ๋ ํ ์คํธ๊ฐ ์ด๋๋ ๊ฐ๋ฐ์ ๊ทน๋ํํ ๋ฐฉ๋ฒ์ ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ(TDD)์ด๋ผ ํ๋ค.
TDD์ ๊ธฐ๋ณธ ์์น
"์คํจํ ํ ์คํธ๋ฅผ ์ฑ๊ณต์ํค๊ธฐ ์ํ ๋ชฉ์ ์ด ์๋ ์ฝ๋๋ ๋ง๋ค์ง ์๋๋ค."
โ๏ธ ์ฅ์
- ํ ์คํธ๋ฅผ ๋จผ์ ๋ง๋ค๊ธฐ ๋๋ฌธ์ ํ ์คํธ๋ฅผ ๋นผ๋จน์ง ์๊ณ ๊ผผ๊ผผํ๊ฒ ๋ง๋ค ์ ์๋ค.
- ํ ์คํธ๋ฅผ ์์ฑํ๋ ์๊ฐ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ฅผ ์์ฑํ๋ ์๊ฐ์ ๊ฐ๊ฒฉ์ด ์งง๋ค.
- ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ๋ฐ๋ก๋ฐ๋ก ํ ์คํธ๋ฅผ ์คํํด๋ณผ ์ ์๋ค.
- ์ฝ๋์ ๋ํ ํผ๋๋ฐฑ์ ๋น ๋ฅด๊ฒ ๋ฐ์ ์ ์๋ค.
- ์ฝ๋์ ๋ํ ํ์ ์ ๊ฐ์ง ์ ์๋ค.
- ๊ฐ๋ฒผ์ด ๋ง์์ผ๋ก, ์์ ๊ฐ๊ณผ ํจ๊ป ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ ์๊ฐ ์๋ค.
- ์์ฐ์ค๋ฝ๊ฒ ๋จ์ ํ ์คํธ๋ฅผ ๋ง๋ค ์ ์๋ค.
์ฐธ๊ณ ๋ฌธ์ :
ํ ๋น์ ์คํ๋ง3 (์ด์ผ๋ฏผ)
๋ฐ์ํ
'Back-end > Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring] ํ ์คํธ๋ฅผ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ปจํ ์คํธ ๊ด๋ฆฌ (0) | 2020.08.12 |
---|---|
[Spring] JUnit - @Before, @After (0) | 2020.08.12 |
[Spring] JUnit - ์์ธ์กฐ๊ฑด์ ๋ํ ํ ์คํธ (0) | 2020.08.07 |
[Spring] ํ ์คํธ ์๋ํ - JUnit ๋๊ตฌ ํ์ฉ (0) | 2020.08.06 |
[Spring] XML์ ์ด์ฉํ DI ์์กด๊ด๊ณ ์ค์ ์ ๋ณด (0) | 2020.08.02 |