๋ฐ์ํ
DB์ ์ฐ๊ฒฐ๋ ์คํ๋ง ํตํฉํ ์คํธ
- MemberServiceTest๋ฅผ ๋ณต์ฌํด ์ด๋ฆ์ MemberServiceIntergrationTest๋ก ๋ฐ๊ฟ์ค๋ค.
- DI์ค์ ์ ๋ฐ๊ฟ์ค๋ค.
- ์ฝ๋๋ฅผ ์๋์ ๊ฐ์ด ๋น ๊ฟ์ค๋ค.
์ด์ ์ฝ๋ ๋ฐ๋ ์ฝ๋ - @AfterEach์ memberRepository.clearStore();
→ DB๋ฅผ ํ ์คํธํ๊ธฐ ๋๋ฌธ์ ์ง์์ค ํ์๊ฐ ์์ด ์ญ์ . - @BeforeEach ๋ฉ์๋ ๋ถ๋ถ
→ ํ ์คํธ๋ ๊ตณ์ด DI์์ฑ์๋ก ํ ํ์ ์๊ธฐ ๋๋ฌธ์ ๋ฐ๋ DIํ๋์ฃผ์ ์ผ๋ก ์ถฉ๋ถํ๋ค.
- ์ฝ๋๋ฅผ ์๋์ ๊ฐ์ด ๋น ๊ฟ์ค๋ค.
- ์ด๋
ธํ
์ด์
- @SpringBootTest
- ํตํฉ ํ ์คํธ๋ฅผ ์ ๊ณตํ๋ค.
- ์คํ๋ง ์ปจํ ์ด๋์ ํ ์คํธ๋ฅผ ํจ๊ป ์คํํ๋ค.
- @Transactional
- ํ ์คํธ๋ฅผ ์คํํ๊ธฐ ์ ์ ํธ๋์ญ์ ์ ์คํํ๋ค.
- ๊ทธ๋ฆฌ๊ณ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ๋ฃ์ ํ
- ํ ์คํธ๊ฐ ๋๋ ๋๋ง๋ค rollback์ ํด์ค๋ค.
- ๋ฐ๋ผ์ ํ
์คํธ ๋์ค DB์ ๋ค์ด๊ฐ ๋ฐ์ดํฐ๊ฐ ํ
์คํธ๊ฐ ๋๋ ๋๋ง๋ค ์ง์์ง๋ค.
- @SpringBootTest
@Commit๐ ํ ์คํธ๊ฐ ๋๋๊ณ ๋ ๋ค ์ฟผ๋ฆฌ ๋ด์ฉ์ ์ ์ฅํ๋ค.
โป ์ฐธ์กฐ : https://www.inflearn.com/roadmaps/373
๋ฐ์ํ
'๐ Spring > ๐ Spring Boot' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SpringBoot][Gradle][JPA]์ ๋ฌธ. ์ค์ ๋ถํฐ ์ฌ์ฉ๊น์ง. (1) | 2025.01.10 |
---|---|
[SpringBoot]DB์ ๊ทผ๊ธฐ์ -JdbcTemplate (0) | 2025.01.09 |
[SpringBoot][Gradle]DB์ ๊ทผ๊ธฐ์ -์์JDBC (0) | 2025.01.08 |
[SpringBoot][Thymeleaf]ํ์๊ด๋ฆฌ-์น MVC๊ฐ๋ฐ (0) | 2025.01.07 |
[SpringBoot]์คํ๋ง ๋น ๋ฑ๋ก:2.์๋ฐ์ฝ๋ (0) | 2025.01.06 |