java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > SpringRunner和SpringJUnit4ClassRunner的区别

SpringRunner和SpringJUnit4ClassRunner的区别及说明

作者:qq_1909940880

这篇文章主要介绍了SpringRunner和SpringJUnit4ClassRunner的区别及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

SpringRunner和SpringJUnit4ClassRunner有什么区别?

@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)

这两个有什么区别?

SpringRunner 继承了SpringJUnit4ClassRunner,没有扩展任何功能;使用前者,名字简短而已。

SpringRunner无法映射到SpringJUnit4ClassRunner

如果在Maven依赖中可以看到该库已经载入,必须去掉<scope>test</scope>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
</dependency>

PS:scope的分类

compile(编译范围)

test(测试范围)

runntime(运行时范围)

provided(已提供范围)

system(系统范围)

scope的依赖传递

A–>B–>C。当前项目为A,A依赖于B,B依赖于C。知道B在A项目中的scope,那么怎么知道C在A中的scope呢?

答案是:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文