博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot(5)单元测试及MockMVC类的使用及自定义异常处理
阅读量:5305 次
发布时间:2019-06-14

本文共 1347 字,大约阅读时间需要 4 分钟。

springboot @SpringBootTest单元测试

1、引入相关依赖
<!--springboot程序测试依赖,如果是自动创建项目默认添加-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>

2、使用
@RunWith(SpringRunner.class) //底层用junit SpringJUnit4ClassRunner
@SpringBootTest(classes={XdclassApplication.class})//启动整个springboot工程
public class SpringBootTests { }

SpringBoot测试 MockMvc类的使用

1、增加类注解 @AutoConfigureMockMvc
@SpringBootTest(classes={XdclassApplication.class})
2、相关API
perform:执行一个RequestBuilder请求
andExpect:添加ResultMatcher->MockMvcResultMatchers验证规则
andReturn:最后返回相应的MvcResult->Response
springboot2.x配置全局异常处理
1、默认异常测试 int i = 1/0,不友好
2、异常注解介绍
@ControllerAdvice 如果是返回json数据 则用 RestControllerAdvice,就可以不加 @ResponseBody
//捕获全局异常,处理所有不可知的异常
@ExceptionHandler(value=Exception.class)

springboot2.x自定义全局异常

1、返回自定义异常界面,需要引入thymeleaf依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

2、resource目录下新建templates,并新建error.html
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("error.html");
modelAndView.addObject("msg", e.getMessage());
return modelAndView;

https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#boot-features-error-handling

转载于:https://www.cnblogs.com/suncm/p/10893904.html

你可能感兴趣的文章
K8S入门系列之二进制部署(二)
查看>>
SQL增加列、修改列、删除列
查看>>
mssql对象的查询
查看>>
C#基础知识学习 linq 和拉姆表达式一
查看>>
C#基础知识学习 三
查看>>
C#基础知识学习 linq 和拉姆表达式二
查看>>
BZOJ4764弹飞大爷——LCT
查看>>
SecureCRT卡死的问题
查看>>
函数(二)--函数对象、函数嵌套、名称空间与作用域、装饰器
查看>>
boost安装
查看>>
iOS学习之自定义UItableViewCell
查看>>
[kaggle入门] Titanic Data Science Solutions
查看>>
VC/MFC中为程序定义全局快捷键
查看>>
构建简单的json树形菜单
查看>>
hdu 2710
查看>>
leetcode-Warm Up Contest-Aug.21
查看>>
008.C++类改写模板类
查看>>
Manacher算法--最大回文串求解(待整理)
查看>>
酒店管理系统
查看>>
get和post的区别
查看>>