mock stub - xx10222/selab-todo-list GitHub Wiki
Test๋ฅผ ํ ๋๋ Mock ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ค
- ์ธ๋ถ ์์คํ ์ ์์กดํ์ง ์๊ณ ์์ฒด ํ ์คํธ๋ฅผ ์คํํ ์ ์๊ธฐ์ ์ฌ์ฉํ๋ค
- ์ ๋ ํ ์คํธ๋ ๋คํธ์ํฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ฐ๊ฒฐ์ด ์๋๋ค ํ๋๋ผ๋ ์ ๋ ํ ์คํธ๋ ๊ฐ๋ฅํด์ผ ๋๊ธฐ์ ์ฌ์ฉํ๋ค
- ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ํ ์คํธ๋ฅผ ํ ๋๋ง๋ค DB์ ๊ฐ์ด ์ถ๊ฐ๋๊ณ , ์์ ํ๊ฑฐ๋ ์ญ์ ๋๋ ์ผ์ด ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ ์ข์ง์๋ค
- DB์๋ ๋ฏผ๊ฐํ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐ๋ ๋ง๊ณ , ์๋น์ค์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๊ฐ ํจ๋ถ๋ก ๋ณ๊ฒฝ๋๋ฉด ์๋๊ธฐ ๋๋ฌธ์ ํ ์คํธ๋ฅผ ํ ๋๋ ์ค์ DB์ ์ฐ๊ฒฐํ์ง ์๋๋ค
- ์ํ ๊ธฐ๋ฐ์ ํ ์คํธ : ํน์ ๋ฉ์๋๋ฅผ ๊ฑฐ์น ๋ค ๊ฐ์ฒด์ ์ํ์ ๋ํด ์์๊ฐ๊ณผ ๋น๊ตํ๋ ๋ฐฉ์
- ํ์ ๊ธฐ๋ฐ์ ํ ์คํธ : ํน์ ํ์๋ฅผ ์ํํ๋์ง ํ์ธํ๋ ๋ฐฉ์ (๋ฆฌํด ๋ฐฉ์์ด void์ด๊ฑฐ๋ ์์๋ ๋์์ ๋ณด์ฅํ ์ ์์ ๋)
- Mock์ ํ์ ๊ธฐ๋ฐ์ ํ ์คํธ๋ก ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋๋ค
- ํ ์คํธ ํ๊ฒฝ ๊ตฌ์ถ์ ๋ง์ ์๊ฐ์ด ์์๋๊ฑฐ๋ ํ๊ฒฝ ๋ชจ๋ ๊ตฌ์ถ์ด ์ด๋ ค์ด ๊ฒฝ์ฐ (๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋, ๋ชจ๋ ๋ฌธ์ )
- ํ ์คํธ ์๊ฐ ๋จ์ถ์ด ํ์ํ ๊ฒฝ์ฐ (๋คํธ์ํฌ ๊ฐ ์ฐ๋ ๋ชจ๋ ์ ์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ)
- ํ ์คํธ์ ์์กด์ฑ์ ๋จ์ ์์ผ์ผ ํ๋ ๊ฒฝ์ฐ
- ํ ๋ถ์์์ ํ์ ๋๋ ์ ์ฑ ์ด ํ์ํ ๊ฒฝ์ฐ
- ์ค์ ๊ฐ์ฒด๊ฐ ๋น๊ฒฐ์ ์ ์ธ ํ์๋ฅผ ๋ณด์ผ ๋
- ์ค์ ๊ฐ์ฒด๊ฐ UI๋ฅผ ๊ฐ์ง๊ณ ์๊ฑฐ๋ ๊ทธ ์์ฒด์ผ ๋
- ์์ง ์ค์ ๊ฐ์ฒด๊ฐ ์์ ๋
- TestDouble์ด๋ ํ
์คํธ๋ฅผ ์ํํ๊ธฐ ์ํด์ ์ค์ ์ปดํฌ๋ํธ ์ญํ ์ ๋์ฒดํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง ๊ฐ์ฒด ํน์ ์ปดํฌ๋ํธ๋ฅผ ๋ปํ๋ค