`

83. Spring Boot 1.4单元测试【从零开始学Spring Boot】

阅读更多

 

 

在【27. Spring Boot Junit单元测试】中讲过1.3版本的单元测试方式,这里说说1.41.3有什么区别之处?

1.3中单元测试这样子的类似代码:

//// SpringJUnit支持,由此引入Spring-Test框架支持!

@RunWith(SpringJUnit4ClassRunner.class)

//// 指定我们SpringBoot工程的Application启动类

@SpringApplicationConfiguration(classes = App.class)

///由于是Web项目,Junit需要模拟ServletContext,因此我们需要给我们的测试类加上@WebAppConfiguration

@WebAppConfiguration

public class HelloServiceTest {

}

 

那么在1.4SpringApplicationConfiguration标记为过时了,所以官方就不建议这么使用了,那么在1.4中单元测试怎么使用呢?类似代码如下:

@RunWith(SpringRunner.class)

@SpringBootTest(webEnvironment=WebEnvironment.RANDOM_PORT)

public class MyTest{

 

    // ...

   

}

       其中@RunWith(SpringRunner.class): 告诉Junit运行使用Spring 的单元测试支持;

SpringRunnerSpringJunit4ClassRunner新的名称,只是视觉上看起来更简单了。

       @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

 

分享到:
评论
4 楼 林祥纤 2016-11-01  
dyj025 写道
    写的很棒...


谢谢.
3 楼 dyj025 2016-11-01  
    写的很棒...
2 楼 林祥纤 2016-09-19  
nucleus 写道
lz可以把文章代码格式化下么,弄好看点,看着好不舒服。。


在word格式了,复制到iteye就变成那样了。
1 楼 nucleus 2016-09-19  
lz可以把文章代码格式化下么,弄好看点,看着好不舒服。。

相关推荐

Global site tag (gtag.js) - Google Analytics