首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring5和JUnit框架4.3.x

Spring5和JUnit框架4.3.x
EN

Stack Overflow用户
提问于 2017-01-20 01:16:46
回答 1查看 10.7K关注 0票数 9

Spring4.12和junit-vintage-engine (来自JUnit 5)可以与JUnit Framework4.3.x一起使用,对吗?有没有可能也使用junit-jupiter-api和junit-jupiter-engine (都来自JUnit 5)?

EN

回答 1

Stack Overflow用户

发布于 2017-04-10 18:38:11

我假设你指的是Spring集成测试,类似于:

代码语言:javascript
复制
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() {
    }
}

这可以与老式引擎一起运行。

您也可以使用prototype for Spring 5将Spring5与Spring4.3一起使用。Jitpack上提供了Jars,因此为了将此测试转换为maven 5,只需将Jupiter API和原型添加到您的依赖项中,例如,对于JUnit

代码语言:javascript
复制
<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>

使用SpringExtension和JUnit jupiter API代替SpringRunner:

代码语言:javascript
复制
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() {
    }
}

希望这能有所帮助

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41747849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档