12306网站做的好丑,班级优化大师怎么用,网络营销评价的名词解释,棋牌软件开发多少钱目录
SpringBoot2.2.0版本之前的单元测试模式
SpringBoot2.2.0版本之后的单元测试模式
SpringBoot2.4以上版本移除了默认对Vintage的依赖 SpringBoot2.2.0版本之前的单元测试模式 SpringBooot 2.2.0 版本开始引入Junit5作为单元测试默认库#xff0c;之前的版本是使用Junit…目录
SpringBoot2.2.0版本之前的单元测试模式
SpringBoot2.2.0版本之后的单元测试模式
SpringBoot2.4以上版本移除了默认对Vintage的依赖 SpringBoot2.2.0版本之前的单元测试模式 SpringBooot 2.2.0 版本开始引入Junit5作为单元测试默认库之前的版本是使用Junit4创建一个Maven项目SpringBoot版本选择1.5.9.RELEASE版本引入如下依赖
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactId
/dependency 引入依赖后查看Maven依赖情况如下图可以发现 引入了Junit4.12版本 普通情况下使用单元测试的截图如下 需要测试SpringBoot开发的应用程序即需要在测试类注入IOC容器中的组件进行单元测试如下图所示 1测试类所在的包和主程序所在的包一致注意引入的是 org.junit.Test类 2测试类所在的包和主程序所在的不包一致注意引入的是 org.junit.Test类 SpringBoot2.2.0版本之后的单元测试模式 SpringBoot2.2.0版本开始引入JUnit5作为单元测试默认库作为最新版的JUnit框架JUnit5与之前版本的Junit框架有很大的不同。由三个不同子项目的几个不同模块组成。 JUnit5 JUnit Platform JUnit Jupiter JUnit Vintage JUnit Platform: Junit Platform是在JVM上启动测试框架的基础不仅支持Junit自制的测试引擎其他测试引擎也都可以接入。 JUnit Jupiter: JUnit Jupiter提供了JUnit5的新的编程模型是JUnit5新特性的核心。内部 包含了一个测试引擎用于在Junit Platform上运行。 JUnit Vintage: 由于JUint已经发展多年为了照顾老的项目JUnit Vintage提供了兼容JUnit4.x,Junit3.x的测试引擎。 创建一个Maven项目SpringBoot版本选择2.3.4.RELEASE版本引入如下依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactId/dependency 引入依赖后查看Maven依赖情况如下图可以发现 引入了Junit4.13版本 普通情况下使用单元测试的截图如下注意引入的是 org.junit.Test类 注意引入的是 org.junit.jupiter.api.Test类也可以进行普通方法的测试 需要测试SpringBoot开发的应用程序即需要在测试类注入IOC容器中的组件进行单元测试如下图所示 1测试类所在的包和主程序所在的包一致注意引入的是 org.junit.jupiter.api.Test类 2测试类所在的包和主程序所在的不包一致注意引入的是 org.junit.jupiter.api.Test类 SpringBoot2.4以上版本移除了默认对Vintage的依赖 SpringBoot 2.4 以上版本移除了默认对 Vintage 的依赖。如果需要兼容junit4需要自行引入不能使用junit4的功能 Test 创建一个Maven项目SpringBoot版本选择2.5.0版本引入如下依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactId/dependency 引入依赖后查看Maven依赖情况如下图可以发现没有 vintage相关依赖也即不能使用junit4的功能 TestJUnit 5’s Vintage Engine Removed from spring-boot-starter-test,如果需要继续兼容junit4需要自行引入vintage引入如下依赖 dependencygroupIdorg.junit.vintage/groupIdartifactIdjunit-vintage-engine/artifactIdscopetest/scopeexclusionsexclusiongroupIdorg.hamcrest/groupIdartifactIdhamcrest-core/artifactId/exclusion/exclusions/dependency 引入上述依赖后再次查看Maven依赖树如下图 后续使用和第二章节一样主要就是说如果你用的SpringBoot版本是2.4以上的如果引入了spring-boot-starter-test那么默认是没有Junt4功能支持的如果你还想使用Junit4的相关功能需要自己引入上面的依赖这样你就可以继续在高版本的SpringBoot中继续使用Junit4的相关功能了