Search
Duplicate

junit5

JUnit?

β€’
Java κ°œλ°œμžλ“€μ΄ κ°€μž₯ 많이 μ‚¬μš©ν•˜λŠ” λ‹¨μœ„ ν…ŒμŠ€νŠΈ ν”„λ ˆμž„μ›Œν¬μ΄λ‹€.
β€’
JUnit4 λΆ€ν„°λŠ” μ–΄λ…Έν…Œμ΄μ…˜μ„ 톡해 κ°œλ°œμžκ°€ κ°„κ²°ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆλ„λ‘ μ§€μ›ν•˜κ³  μžˆλ‹€.
β€’
JUnit5λŠ” Java 8버전 이상뢀터 μ‚¬μš© κ°€λŠ₯ν•˜λ©° μŠ€ν”„λ§ λΆ€νŠΈ 2.2버전 μ΄μƒλΆ€ν„°λŠ” 기본으둜 제곡

Junit5 ꡬ성

β€’
Junit5λŠ” μ„Έκ°€μ§€ ν•˜μœ„ ν”„λ‘œμ νŠΈμ˜ μ—¬λŸ¬ λͺ¨λ“ˆλ‘œ κ΅¬μ„±λ˜μ–΄ μžˆλ‹€.
β€’
JUnit5 = JUnit Platform + JUnit Jupiter + JUnit Vintage
β€’
JUnit Platform
β—¦
JVMμ—μ„œ λŒμ•„κ°€λŠ” ν…ŒμŠ€νŠΈ ν”„λ ˆμž„μ›Œν¬
β—¦
ν…ŒμŠ€νŠΈλ₯Ό λ°œκ²¬ν•˜κ³  ν…ŒμŠ€νŠΈ κ³„νšμ„ μƒμ„±ν•˜λŠ” TestEngine μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ°€μ§€κ³  μžˆλ‹€.
β—¦
TestEngine을 ν†΅ν•΄μ„œ ν…ŒμŠ€νŠΈλ₯Ό λ°œκ²¬ν•˜κ³ , μ‹€ν–‰ν•˜κ³ , κ²°κ³Όλ₯Ό λ³΄κ³ ν•œλ‹€.
β€’
JUnit Jupiter
β—¦
JUnit5μ—μ„œμ˜ ν…ŒμŠ€νŠΈ μ½”λ“œ μž‘μ„±μ„ μœ„ν•œ μƒˆλ‘œμš΄ ν”„λ‘œκ·Έλž˜λ° λͺ¨λΈ, ν•™μž₯ λͺ¨λΈμ΄λ‹€.
β—¦
JUnit4에 μžˆλŠ” Assertion methodλ₯Ό ν¬ν•¨ν•˜μ—¬ μ—¬λŸ¬ λ©”μ†Œλ“œλ₯Ό μ œκ³΅ν•œλ‹€.
β€’
JUnit Vintage
β—¦
이전 λ²„μ „μœΌλ‘œ μž‘μ„±ν•œ ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό μ‹€ν–‰ν•  수 μžˆλ„λ‘ ν•΄μ£ΌλŠ” ν…ŒμŠ€νŠΈ 엔진이닀.

JUnit5 μ‹œμž‘ν•˜κΈ°

β€’
2.2+ 버전 μ΄μƒμ˜ μŠ€ν”„λ§ λΆ€νŠΈ ν”„λ‘œμ νŠΈλ₯Ό λ§Œλ“ λ‹€λ©΄ 기본으둜 JUnit5 μ˜μ‘΄μ„±μ΄ μΆ”κ°€λ˜κΈ° λ•Œλ¬Έμ— λ”°λ‘œ μ„€μ •ν•  ν•„μš”λŠ” μ—†λ‹€.
β€’
λ§Œμ•½ μŠ€ν”„λ§ λΆ€νŠΈ ν™˜κ²½μ΄ μ•„λ‹ˆλΌλ©΄ μ•„λž˜μ™€ 같이 직접 μ˜μ‘΄μ„±μ„ μΆ”κ°€ν•œλ‹€.
Java
볡사
<dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.5.2</version> <scope>test</scope> </dependency>
Java
볡사

JUnit5의 κΈ°λŠ₯