[JUnit5] java.lang.IllegalStateException: Failed to load ApplicationContext

2022. 4. 8. 16:51ㆍBackend/🌿 Spring

였λ₯˜ 상황 : κΈ°μ‘΄μ—” 잘 μ§„ν–‰λ˜λ˜ JUnit5 ν…ŒμŠ€νŠΈμ½”λ“œκ°€ μ–΄λŠμˆœκ°„ λ™μž‘ν•˜μ§€ μ•Šμ•˜λ‹€. 

μ—λŸ¬ λ©”μ‹œμ§€ : java.lang.IllegalStateException: Failed to load ApplicationContext

 

κ΅¬κΈ€λ§μœΌλ‘œ μ—¬λŸ¬ ν•΄κ²° 방법을 찾아봀을 λ•Œ

1. ν…ŒμŠ€νŠΈ ν΄λž˜μŠ€μ— @WebAppConfiguration μ–΄λ…Έν…Œμ΄μ…˜ μΆ”κ°€.

-> μ‹€νŒ¨ , μ—¬μ „νžˆ 같은 μ—λŸ¬λ©”μ‹œμ§€κ°€ λ‚˜μ™”λ‹€. 

-> @WebAppConfiguration ν•΄λ‹Ή μ–΄λ…Έν…Œμ΄μ…˜μ€ JUnit4 λ₯Ό μ‚¬μš©ν•  λ•Œ μ μš©ν•  수 μžˆλŠ” 해결책이라고 ν•œλ‹€.

 

2. Main Application 을 μ‹€ν–‰ν•΄λ³΄μž. 

-> 이 뢀뢄이 ν•΄κ²°μ˜  μ‹€λ§ˆλ¦¬λ₯Ό μ€¬λŠ”λ°, ν…ŒμŠ€νŠΈ μ½”λ“œλ§Œ κΉ¨μ§€λŠ” 쀄 μ•Œμ•˜λ”λ‹ˆ μ• μ΄ˆμ— main application μ‹€ν–‰μ‘°μ°¨ λ˜μ§€ μ•Šκ³  μžˆμ—ˆλ‹€.

-> λ‚΄ κ²½μš°μ—λŠ”, μƒˆλ‘­κ²Œ JPA λ₯Ό μΆ”κ°€ν•˜λ©΄μ„œ λ°œμƒν•œ μ˜μ‘΄μ„± λ¬Έμ œκ°€ μ›μΈμ΄μ—ˆλŠ”λ°, 이λ₯Ό 메인 μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ 확인해보지 μ•Šκ³  λ°”λ‘œ JUnit5 을 μ‹€ν–‰ν–ˆκΈ° λ•Œλ¬Έμ— 근본적인 문제λ₯Ό νŒŒμ•…ν•˜μ§€ λͺ»ν•œ κ²ƒμ΄μ—ˆλ‹€.

 

3. μΆ”κ°€ν•œ JPA λΆ€λΆ„μ˜ 문제λ₯Ό ν•΄κ²°ν•˜κ±°λ‚˜ μ‚­μ œν•˜μ—¬ 메인 μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μ •μƒμ μœΌλ‘œ λ™μž‘ν•˜λŠ”μ§€ ν™•μΈν•΄λ³΄μž. 

μ •μƒμ μœΌλ‘œ λ™μž‘ν•œλ‹€λ©΄ ν…ŒμŠ€νŠΈμ½”λ“œλ„ λ‹€μ‹œ 문제 없이 λ™μž‘ν•˜λŠ” 것을 확인할 수 μžˆλ‹€.