πŸ“š Study/Spring

junit4 와 junit 5 의 차이점과 μž₯단점 그리고 뭐λ₯Ό λ”λ§Žμ΄ μ“°μ΄λŠ”μ§€?

kkh1902 2023. 5. 1. 21:23
728x90
λ°˜μ‘ν˜•

JUnit은 Java μ–Έμ–΄λ₯Ό μœ„ν•œ λ‹¨μœ„ ν…ŒμŠ€νŠΈ ν”„λ ˆμž„μ›Œν¬μž…λ‹ˆλ‹€. JUnit4λŠ” 이전에 많이 μ‚¬μš©λ˜μ—ˆκ³ , JUnit5λŠ” JUnit4의 λ¬Έμ œμ μ„ λ³΄μ™„ν•˜κ³  μƒˆλ‘œμš΄ κΈ°λŠ₯을 μΆ”κ°€ν•œ λ²„μ „μž…λ‹ˆλ‹€.

 

JUnit4의 μž₯단점

- μž₯점

  • JUnit4λŠ” μ•ˆμ •μ μ΄κ³  μ„±μˆ™ν•œ ν”„λ ˆμž„μ›Œν¬μž…λ‹ˆλ‹€.
  • ν’λΆ€ν•œ κΈ°λŠ₯을 μ§€μ›ν•˜λ©° λŒ€λΆ€λΆ„μ˜ Java κ°œλ°œμžλ“€μ΄ μ΅μˆ™ν•©λ‹ˆλ‹€.
  • λ˜ν•œ λ‹€μ–‘ν•œ IDEμ—μ„œ μ§€μ›λ˜μ–΄ μ‚¬μš©μ΄ νŽΈλ¦¬ν•©λ‹ˆλ‹€.

 

- 단점

  • JUnit4λŠ” ν™•μž₯성이 떨어지고 ν…ŒμŠ€νŠΈ μ½”λ“œμ˜ ꡬ성이 μ–΄λ €μšΈ 수 μžˆμŠ΅λ‹ˆλ‹€.
  • λ˜ν•œ λ©€ν‹°μŠ€λ ˆλ“œ ν…ŒμŠ€νŠΈ 지원이 λΆˆμ•ˆμ •ν•˜λ‹€λŠ” 문제점이 μžˆμŠ΅λ‹ˆλ‹€.

 

JUnit5의 μž₯단점

- μž₯점

  • JUnit5λŠ” JUnit4의 λ¬Έμ œμ μ„ λ³΄μ™„ν•˜κ³  μƒˆλ‘œμš΄ κΈ°λŠ₯을 μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.
  • ν…ŒμŠ€νŠΈ μΈμŠ€ν„΄μŠ€ 라이프사이클을 μ§€μ›ν•˜κ³ , 동적 ν…ŒμŠ€νŠΈλ₯Ό μ§€μ›ν•˜λ©°, ν…ŒμŠ€νŠΈ νŒŒλΌλ―Έν„°ν™” κΈ°λŠ₯도 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • λ˜ν•œ λͺ¨λ“ˆν™”κ°€ κ°€λŠ₯ν•˜μ—¬ ν•„μš”ν•œ λͺ¨λ“ˆλ§Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

- 단점

  • JUnit5λŠ” 아직 λ§Žμ€ Java κ°œλ°œμžλ“€μ΄ μ΅μˆ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ˜ν•œ IDE 지원이 JUnit4에 λΉ„ν•΄ λ―Έν‘ν•œ κ²½μš°λ„ μžˆμŠ΅λ‹ˆλ‹€.
  • JUnit5κ°€ JUnit4에 λΉ„ν•΄ λ§Žμ€ μƒˆλ‘œμš΄ κΈ°λŠ₯을 μ œκ³΅ν•˜λ―€λ‘œ μ΅œκ·Όμ—λŠ” 더 많이 μ‚¬μš©λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
  • κ·ΈλŸ¬λ‚˜ 일뢀 ν”„λ‘œμ νŠΈμ—μ„œλŠ” 아직 JUnit4λ₯Ό 계속 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

 

 

 

 

 

728x90
λ°˜μ‘ν˜•