2017-01-19 23 views
3

JUnit 4.12とjunit-vintage-engine(JUnit 5)はSpring Framework 4.3.xと一緒に使用できますか? junit-jupiter-apiとjunit-jupiter-engine(JUnit 5の両方)も使用できますか?これは、ヴィンテージのエンジンで実行することができますJUnit 5とSpring Framework 4.3.x

import org.junit.Test; 
import org.junit.runner.RunWith; 
import org.springframework.boot.test.context.SpringBootTest; 
import org.springframework.test.context.junit4.SpringRunner; 

@RunWith(SpringRunner.class) 
@SpringBootTest(classes = Application.class) 
public class ExampleIT { 
    @Test 
    public void test() { 
    } 
} 

答えて

10

は、私はあなたが春の統合テストのようなものを意味すると仮定します。

prototype for Spring 5を使用して、Spring 4.3でJUnit 5を使用することもできます。 JitはJitpackで利用できるので、このテストをJUnit 5に変換するには、Jupiter APIとプロトタイプを依存関係に追加します。 Mavenの

<dependency> 
    <groupId>com.github.sbrannen</groupId> 
    <artifactId>spring-test-junit5</artifactId> 
    <version>1.0.0.M3</version> 
    <scope>test</scope> 
</dependency> 
<dependency> 
    <groupId>org.junit.jupiter</groupId> 
    <artifactId>junit-jupiter-api</artifactId> 
    <version>5.0.0-M3</version> 
    <scope>test</scope> 
</dependency> 
... 
<repositories> 
    <repository> 
     <id>jitpack.io</id> 
     <url>https://jitpack.io</url> 
    </repository> 
</repositories> 

、代わりにSpringRunnerのためには、SpringExtensionとJUnit木星のAPIを使用します。

import org.junit.jupiter.api.Test; 
import org.junit.jupiter.api.extension.ExtendWith; 
import org.springframework.boot.test.context.SpringBootTest; 
import org.springframework.test.context.junit.jupiter.SpringExtension; 

@ExtendWith(SpringExtension.class) 
@SpringBootTest(classes = Application.class) 
public class ExampleIT { 
    @Test 
    public void test() { 
    } 
} 

希望これは

を支援します