- Java8
- Platform
- ν μ€νΈλ₯Ό μ€νν΄μ£Όλ λ°μ² μ 곡. TestEngine API μ 곡.
- Maven / Gradle Plugins, JUnit4 Runner
- Jupiter
- JUnit 5λ₯Ό μ§μνλ TestEngine API ꡬν체
- Vintage
- JUnit 4μ 3μ μ§μνλ TestEngine API ꡬν체
- Standard
- Assertions
- assumptions
- meta
- disabled
- displayname
- timeout
- order
- repeat
- test_info
- test_interface
- parameterized
- conditional
- extension_model
- dynamic_test
- parallel
JUnit 4 & JUnit 5 λμμ ν μ μμκΉ?
<dependencies>
<!-- JUnit5 -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>${junit.jupiter.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>${junit.jupiter.version}</version>
<scope>test</scope>
</dependency>
<!-- JUnit4 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
<version>${junit.vintage.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
dependencies {
// JUnit 5
testImplementation('org.junit.jupiter:junit-jupiter:5.5.2')
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.5.2'
// JUnit 4
testImplementation("junit:junit:4.12")
testRuntimeOnly "org.junit.vintage:junit-vintage-engine:5.5.2"
}