-
Notifications
You must be signed in to change notification settings - Fork 1
๐ปํ ์คํธ
ํ ์คํธ ์ฝ๋์ ๊ด๋ จ๋ ๋ด์ฉ์ ์์ ํ ๋ฌธ์์ ๋๋ค.
ํ ์คํธ๋ ์ ํด์ผํ ๊น์? ํฐ ์ด์ ๋ก๋ ๋ฒ๊ทธ ๋ฐ๊ฒฌ, ๋ฆฌํฉํ ๋ง ์ง์, ์๊ตฌ์ฌํญ ๊ฒ์ฆ, ๋ฌธ์ํ, ํ๊ท ํ ์คํธ ๋ฑ.. ๋ค์ํ ๋ฐฉํฅ์์์ ์ด์ ์ ์ป์ ์ ์์ต๋๋ค.
ํ ์คํธ๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด 3๋จ๊ณ๊ฐ ์์ต๋๋ค.
๊ฐ์ฅ ์์ ๋จ์์ ํ ์คํธ์ ๋๋ค. ๊ฐ๋ณ ํจ์๋ ๋ฉ์๋์ ์์ ๋์์ ๊ฒ์ฆํฉ๋๋ค.
๊ฐ๋ฐ ํ๊ฒฝ์์ ๊ฒ์ฆํฉ๋๋ค. API๋ฅผ ๊ฐ๋ฐํ๋ค๋ฉด, KOIN_API_V2์์ test ํจํค์ง์ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค.
์์ธํ ํ ์คํธ ์ฝ๋ ์์ฑ ๋ฐฉ๋ฒ์ test ํจํค์ง๋ฅผ ์ฐธ๊ณ ํฉ๋๋ค.
์ฌ๋ฌ ๋ชจ๋์ด๋ ์ปดํฌ๋ํธ๊ฐ ์ ๋๋ก ์ํธ์์ฉํ๋์ง ํ ์คํธํฉ๋๋ค.
์ค์ DB๋ ํ์ผ ์์คํ ์ ์ด์ฉํ๋ ๋ฑ ์ค์ ์์๊ณผ์ ์ํธ์์ฉ์ ํฌํจํฉ๋๋ค.
์ด ๊ณผ์ ์์ Swagger๋ฅผ ์ด์ฉํ์ฌ API๋ฅผ ํธ์ถํ์ฌ ์ค์ DB๋ฅผ ํ์ธํ๋ฉฐ ํ ์คํธ ํ ์ ์์ต๋๋ค.
ํ๋ก ํธ์๋์์ ํ๋ ฅํ ์ ์๋ ๋ถ๋ถ์ด๊ณ , ๋ฐฑ์๋ ์ธก์์๋ ์์ฃผ ์ฌ์ฉํ๋ฏ๋ก ์ฃผ์ํ ์ฌํญ ๋ฐ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์จ๋ณด๋ฉ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํฉ๋๋ค.
์ต์ข ์ฌ์ฉ์๊ฐ ์น/์ฑ ์ฌ์ฉ ์, UI๊ฐ ์์ ์๋์ ํ๋์ง ํ ์คํธํฉ๋๋ค.
์ด ํ ์คํธ๋ Stage ์๋ฒ๋, Production ์๋ฒ์์ ์งํํ๋ฉฐ, ์ฌ์ฉ์์ ์ ์ฅ์์ ๊ธฐ๋ฅ์ ํ ์คํธํ๊ณ ์ค๋ฅ๋ฅผ ๊ฒ์ฆํฉ๋๋ค.
ํ ๋จ์์ ์คํ๋ฆฐํธ ์์ ์ด ์ข ๋ฃ๋์ด ๊ธฐ๋ฅ์ ๋ฐฐํฌํ ์ดํ, ํ๋ณ๋ก ๋๋์ด QA๋ฅผ ์งํํฉ๋๋ค.
์ฃผ๋ก ์์ฑํ๊ฒ ๋ ๋ถ๋ถ์ ๋๋ค. ์ ์ฒด์ ์ธ ๊ตฌ์กฐ๋ ์ฝ๋๋ฅผ ์ง์ ์ ๋ฏ์ด๋ณด์๋ ๊ฑธ ์ถ์ฒํฉ๋๋ค.
ํ ์คํธ ์ฝ๋์ ๋ช ๋ช ๋ฒ์ ํ์ฌ 2๊ฐ์ง๊ฐ ์์ต๋๋ค.
ํด๋น ์ปจ๋ฒค์ ์ ํ ์คํธ ์ฝ๋ ์ปจ๋ฒค์ ์ด ํ์ ๋๋ฉด ์์ ๋ ์์ ์ ๋๋ค.
๊ธฐ์กด ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. @Test ์ด๋ ธํ ์ด์ ์๋์ @DisplayName์ผ๋ก ํ ์คํธ๋ฅผ ์ค๋ช ํฉ๋๋ค.
DisplayName ์ํฉ์ ๋ง๋ ์์ด ๋ฉ์๋ ์ด๋ฆ์ ์ง์ด์ ์ฌ์ฉํฉ๋๋ค.
ex) @DisplayName("๋ฆฌ๋ทฐ๋ฅผ ์์ฑํ๋ค") void createReview
์ต๊ทผ ์ ์ฉ๋ ๋ฐฉ์์ ๋๋ค. ๋ฉ์๋ ์ด๋ฆ ์์ฒด์ ํ๊ธ๊ณผ ์ธ๋๋ฐ๋ก ํ ์คํธ๋ฅผ ์ค๋ช ํฉ๋๋ค.
์ง์ ์ ์ธ ์ค๋ช ์ ํ๊ธ ๋ฉ์๋ ์ด๋ฆ์ ์ง์ด์ ์ฌ์ฉํฉ๋๋ค.
ex) void ์๋ก์ด_๋ฆฌ๋ทฐ๋ฅผ_์์ฑํ๋ค