微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JUnit 5和Spring Framework 4.3.x

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

最佳答案
我假设您的意思是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() {
    }
}

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

你也可以使用prototype for Spring 5使用JUnit 5和Spring 4.3.jar包上有Jars,所以为了将这个测试转换为JUnit 5,只需将Jupiter API和原型添加到你的依赖项中,例如:对于maven

junit5cope>testcope>
cope>testcope>

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

希望这可以帮助

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐