๊ฐœ๋ฐœ

[Spring] SpringBootTest์‹คํ–‰์‹œ application.yml ์„ค์ • ๋ฌธ์ œ

rkawk 2025. 4. 29. 23:13

๋ฌธ์ œ ์ƒํ™ฉ

RestDocs๋กœ API ๋ช…์„ธ์„œ๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ์–ด ํ…Œ์ŠคํŠธ์ฝ”๋“œ๋ฅผ ํ•„์ˆ˜๋กœ ์ž‘์„ฑํ•˜๊ณ  ์žˆ๋‹ค.

๊ฐœ๋ฐœ์„œ๋ฒ„์— ๋ฐฐํฌ๋ฅผ ์™„๋ฃŒํ•œ ์ƒํƒœ์—์„œ ๋กœ์ปฌ๊ณผ ์‹คํ–‰ํ™˜๊ฒฝ์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— yml์„ ๋ถ„๋ฆฌํ•  ํ•„์š”๋ฅผ ๋А๊ผˆ๊ณ , dev์™€ local๋กœ yml์„ ๋ถ„๋ฆฌํ•˜์˜€๋‹ค.

๊ทธ ํ›„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ํ›„ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ–ˆ๋Š”๋ฐ, ํ•˜๋‹จ ์˜ค๋ฅ˜๊ฐ€ ๋œจ๋ฉฐ ์‹คํ–‰์ด ๋ถˆ๊ฐ€๋Šฅํ–ˆ๋‹ค.

Failed to load ApplicationContext for.....

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource

 

๋ฌธ์ œ ํ•ด๊ฒฐ

application-test.yml์„ ๋ณ„๋„๋กœ ๋งŒ๋“ค์–ด ์ฃผ์ง€ ์•Š์•„ Test ํ™˜๊ฒฝ ์‹คํ–‰์‹œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ •์ƒ ์ ‘๊ทผ ํ•  ์ˆ˜ ์—†์—ˆ๋˜ ๊ฒƒ์ด ์ตœ์ข… ๋ฌธ์ œ์˜€๋‹ค.

application.yml์„ ๋ถ„๋ฆฌํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด test์ˆ˜ํ–‰์— ๋”ฐ๋ฅธ yml๋„ ๋งŒ๋“ค์–ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค.

 

SpringBootTest๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๋ชจ๋“  ์ž‘๋™์„ ์ „๋ถ€ ํ•ด์•ผ ํ…Œ์ŠคํŠธ๊ฐ€ ์›ํ• ํ•˜๊ฒŒ ์ˆ˜ํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ๋˜์—ˆ๋‹ค.

WebMvcTest๋กœ ๋ฐ”๊พผ ํ›„, ๊ฐ๊ฐ์˜ ํด๋ž˜์Šค๋“ค์„ @MockBean์œผ๋กœ ์ฃผ์ž…ํ•˜์—ฌ ์ˆ˜ํ–‰ํ•˜๋ฉด ์„ค์ •๊ณผ ์ƒ๊ด€์—†์ด ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

 

๋‚˜๋Š” ์‹ค์ œ ์ˆ˜ํ–‰์„ ๊ธฐ๋ฐ˜์œผ๋กœํ•œ ํ…Œ์ŠคํŠธ๊ฐ€ ์ค‘์š”ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—, ๊ทธ๋ƒฅ test.yml์„ ์ถ”๊ฐ€ํ•˜์˜€๋‹ค.