当前位置:  开发笔记 > 开发工具 > 正文

JUnit 5和Spring Framework 4.3.x

如何解决《JUnit5和SpringFramework4.3.x》经验,为你挑选了1个好方法。

是不是JUnit 4.12和junit-vintage-engine(来自JUnit 5)可以和Spring Framework 4.3.x一起使用?是否有可能使用junit-jupiter-api和junit-jupiter-engine(均来自JUnit 5)?



1> Ralf Stucker..:

我假设您的意思是Spring集成测试,例如:

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() {
    }
}

这可以使用老式发动机运行.

您还可以使用Spring 4.3中的JUnit 5和Spring 5的原型.Jars可以在Jitpack上使用,因此为了将此测试转换为JUnit 5,只需将Jupiter API和原型添加到依赖项中,例如对于maven


   com.github.sbrannen
   spring-test-junit5
   1.0.0.M3
   test


   org.junit.jupiter 
   junit-jupiter-api
   5.0.0-M3
   test

...

    
        jitpack.io
        https://jitpack.io
    

而不是SpringRunner使用SpringExtension和JUnit jupiter 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() {
    }
}

希望这可以帮助


请注意,SpringExtension类仅在Spring Framework版本5中可用。
推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有