在【27. Spring Boot Junit单元测试】中讲过1.3版本的单元测试方式,这里说说1.4和1.3有什么区别之处?
在1.3中单元测试这样子的类似代码:
//// SpringJUnit支持,由此引入Spring-Test框架支持!
@RunWith(SpringJUnit4ClassRunner.class)
//// 指定我们SpringBoot工程的Application启动类
@SpringApplicationConfiguration(classes = App.class)
///由于是Web项目,Junit需要模拟ServletContext,因此我们需要给我们的测试类加上@WebAppConfiguration。
@WebAppConfiguration
public class HelloServiceTest {
}
那么在1.4中SpringApplicationConfiguration标记为过时了,所以官方就不建议这么使用了,那么在1.4中单元测试怎么使用呢?类似代码如下:
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment=WebEnvironment.RANDOM_PORT)
public class MyTest{
// ...
}
其中@RunWith(SpringRunner.class): 告诉Junit运行使用Spring 的单元测试支持;
SpringRunner是SpringJunit4ClassRunner新的名称,只是视觉上看起来更简单了。
@SpringBootTest : 该注解可以在一个测试类指定运行Spring Boot为基础的测试。
当然不仅仅就这么简单了,1.4在单元测试还有另外一些特性,大家可以在去官方看看文档,比如还有@JsonTest,@DataJpaTest等。
à悟空学院:https://t.cn/Rg3fKJD
学院中有Spring Boot相关的课程!点击「阅读原文」进行查看!
SpringBoot视频:http://t.cn/A6ZagYTi
Spring Cloud视频:http://t.cn/A6ZagxSR
SpringBoot Shiro视频:http://t.cn/A6Zag7IV
SpringBoot交流平台:https://t.cn/R3QDhU0
SpringData和JPA视频:http://t.cn/A6Zad1OH
SpringSecurity5.0视频:http://t.cn/A6ZadMBe
Sharding-JDBC分库分表实战:http://t.cn/A6ZarrqS
分布式事务解决方案「手写代码」:http://t.cn/A6ZaBnIr
相关推荐
NULL 博文链接:https://412887952-qq-com.iteye.com/blog/2292739
从零开始学Spring Boot.pdf从零开始学Spring Boot.pdf从零开始学Spring Boot.pdf从零开始学Spring Boot.pdf从零开始学Spring Boot.pdf从零开始学Spring Boot.pdf从零开始学Spring Boot.pdf从零开始学Spring Boot.pdf...
NULL 博文链接:https://412887952-qq-com.iteye.com/blog/2305992
从零开始学Spring Boot,没有积分的可以...(1)spring boot起步之Hello World【从零开始学Spring Boot】: http://412887952-qq-com.iteye.com/blog/2291500 (2)Spring Boot返回json数据【从零开始学Spring Boot】 ...
NULL 博文链接:https://412887952-qq-com.iteye.com/blog/2293846
NULL 博文链接:https://412887952-qq-com.iteye.com/blog/2295146
从零开始学Spring Boot。是学习spring Boot的起步资料!!
NULL 博文链接:https://412887952-qq-com.iteye.com/blog/2317365
NULL 博文链接:https://412887952-qq-com.iteye.com/blog/2292476
NULL 博文链接:https://412887952-qq-com.iteye.com/blog/2328358
NULL 博文链接:https://412887952-qq-com.iteye.com/blog/2299777
NULL 博文链接:https://412887952-qq-com.iteye.com/blog/2299732
NULL 博文链接:https://412887952-qq-com.iteye.com/blog/2301642
NULL 博文链接:https://412887952-qq-com.iteye.com/blog/2292388
NULL 博文链接:https://412887952-qq-com.iteye.com/blog/2294952
NULL 博文链接:https://412887952-qq-com.iteye.com/blog/2292475
NULL 博文链接:https://412887952-qq-com.iteye.com/blog/2292362