๋ฐ์ํ
JUnit์ด๋?
์๋ฐ์ฉ ๋จ์ ํ ์คํธ(Unit Test) ๋๊ตฌ
์ฅ์
- ํ ์คํธ๋ฅผ ํ๊ธฐ ์ํด ์ผ์ผํ System.out.prinlnt ๋ก ์ฐ์ด๋ณผ ํ์๊ฐ ์๋ค.
- @Test ๋ฉ์๋๊ฐ ํธ์ถ๋ ๋ ๋ง๋ค ์๋ก์ด ์ธ์คํด์ค๊ฐ ์์ฑ๋์ด ๋ ๋ฆฝ์ ์ธ ํ ์คํธ๊ฐ ์ด๋ฃจ์ด์ง๋ค.
- ๋จ์ (assert) ๋ฉ์๋๋ก ํ ์คํธ ์ผ์ด์ค์ ์ํ ๊ฒฐ๊ณผ๋ฅผ ํ๋ณํ ์ ์๋ค.
- TDD(ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ)์ด ๊ฐ๋ฅํ๋ค.
์์ ํ๊ธฐ
๊ฐ๋ฐ ํ๊ฒฝ
- IntelliJ IDEA (2020.2.4)
- JDK 1.8
- JUnit 5
Maven Dependency
<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.7.0</version>
<scope>test</scope>
</dependency>
mvnrepository.com/search?q=junit
JUnit5 ๋ Jupiter๋ก ๋ฐ๋์๋ค.
๊ฐ์ฅ ์ต์ ๋ฒ์ ์ธ 5.7.0 ์ ์ ํํ๊ฒ ๋ค.
์๋ ์ฝ๋๋ฅผ ๋ณต์ฌํด์ pom.xml ์ ๋ฃ์ด์ค๋ค.
์ฝ๋๋ฅผ ๋ถ์ฌ๋ฃ๊ธฐ ํ๊ณ , Maven reload ๋ฒํผ์ ๋๋ฌ์ฃผ๋ฉด ๋์ด๋ค!
์ ์ด์ ํ ์คํธ๋ฅผ ์ํ ๊ฐ๋จํ ํด๋์ค ํ๋๋ฅผ ๋ง๋ค์ด์ฃผ๊ณ , cmd + shift + T ๋ฅผ ๋๋ฌ์ฃผ๋ฉด
๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ํ ์คํธ๋ฅผ ๋ง๋ค ์ ์๊ฒ ๋๋ค.
JUnit5 ๋ฅผ ์ ํํ๊ณ OK.
์ ์ด์ ํ ์คํธ๋ฅผ ์ํ ์ค๋น๋ ๋์ด ๋ฌ๋ค.
์ฐ๊ด๋ ํฌ์คํธ
[JUnit] JUnit5 - ๊ธฐ๋ณธ ๋ฌธ๋ฒ
[JUnit] JUnit5 - Parameterized Tests (์ถํ ๊ฐ์์์ )
๋ฐ์ํ