@SpringBootTest
ํน์ง
โ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฒด ์ปจํ ์คํธ๋ฅผ ๋ก๋ํ์ฌ ํตํฉ ํ ์คํธ๋ฅผ ์ํํ๋ค.
โ ๋ชจ๋ ๋น(Bean)์ ์ด๊ธฐํํ๋ฏ๋ก JPA๋ฟ๋ง ์๋๋ผ ์๋น์ค, ์ปจํธ๋กค๋ฌ, ๊ธฐํ ์์กด์ฑ๊น์ง ํฌํจ๋๋ค.
โ ๋ด๋ถ์ ์ผ๋ก @Transactional ์ด๋ ธํ ์ด์ ์ด ์์ด, ํ ์คํธ ํ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฆฌํ๋ ค๋ฉด tearDown() ๋ฉ์๋๋ฅผ ์ง์ ์ ์ํด์ผ ํ๋ค.
์ฅ๋จ์
โ ์ฅ์ : ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒด๋ฅผ ํ ์คํธํ ์ ์์ด ํตํฉ ํ ์คํธ์ ์ ํฉํ๋ค.
โ ๋จ์ : ํ ์คํธ๊ฐ ๋ฌด๊ฒ๊ณ , ์คํ ์๊ฐ์ด ์๋์ ์ผ๋ก ์ค๋ ๊ฑธ๋ฆด ์ ์๋ค.
@DataJpaTest
ํน์ง
โ JPA ๊ด๋ จ ์ปดํฌ๋ํธ(Repository, EntityManager ๋ฑ)๋ง ์ด๊ธฐํํ์ฌ ํ ์คํธํ๋ค.
โ @SpringBootTest๋ณด๋ค ๊ฐ๋ณ๊ณ ๋น ๋ฅด๊ฒ ์คํ๋๋ค.
โ ๋ด์ฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค(H2 ๋ฑ)๋ฅผ ํ์ฉํด ๋จ์ ํ ์คํธ ์์ค์์ JPA ๊ธฐ๋ฅ์ ๊ฒ์ฆํ๊ธฐ ์ ํฉํ๋ค.
โ ๋ด๋ถ์ ์ผ๋ก @Transactional ์ด๋ ธํ ์ด์ ์ด ํฌํจ๋์ด ์์ด, ํ ์คํธ ํ ๋ฐ์ดํฐ๊ฐ ์๋์ผ๋ก ๋กค๋ฐฑ๋๋ค.
์ฅ๋จ์
โ ์ฅ์ : ๋น ๋ฅธ ์๋์ ๊ฐ๋ฒผ์ด ํ ์คํธ๋ก ํจ์จ์ ์ธ JPA ๊ฒ์ฆ์ด ๊ฐ๋ฅํ๋ค.
โ ๋จ์ : JPA ์ธ์ ๋ค๋ฅธ ๋น(Service, Controller ๋ฑ)์ ์ฃผ์ ๋ฐ์ ์ ์๋ค. ๋ฐ๋ผ์ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ํ๋ฆ์ ํ ์คํธํ๊ธฐ์๋ ์ ํ์ด ์๋ค.
'๐ป Knowledge > ํ ์คํธ์ฝ๋' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ๋ ๋์ ํ ์คํธ๋ฅผ ์์ฑํ๊ธฐ ์ํ ๊ตฌ์ฒด์ ์กฐ์ธ + ๋์ ์๊ฐ (0) | 2024.12.31 |
|---|---|
| Test Doubles ์ ๋ฆฌ (0) | 2024.12.27 |
| Presentation Layer ํ ์คํธ (1) | 2024.12.27 |
| Persistence Layer ํ ์คํธ (2) | 2024.12.19 |
| ๋ ์ด์ด๋ ์ํคํ ์ฒ(Layered Architecture)์ ํ ์คํธ (0) | 2024.12.19 |