1.使用maven命令 mvn:archetype:generate生成一个maven管理的项目,前提是电脑上有安装maven相关配置
![](https://img.haomeiwen.com/i4171186/cb7ac9f5317c98f7.png)
2.加入spring bootapplication注解,使得该程序可以当作是一个spring boot项目来与运行。
![](https://img.haomeiwen.com/i4171186/328a05c9e3f97ae2.png)
3.为了使项目拥有更加完善的排错机制,加入了Slf4j注解在关键部分打出相应的日志,前提是idea中需要安装好Lombok插件。
![](https://img.haomeiwen.com/i4171186/f70949422bb5a261.png)
4.逻辑层单元测试unit test
![](https://img.haomeiwen.com/i4171186/93eb06a123e10fc8.png)
5.idea中使用快捷键组合Alt+insert,为方法创建对应的test类
![](https://img.haomeiwen.com/i4171186/250bf280e2d8c454.png)
6.使用到的一些常用的注解
![](https://img.haomeiwen.com/i4171186/6c7e03dd9f7b5494.png)
SpringBootTest:测试专用注解,classes方法的作用是传入启动类。
Autowired:将对应的类,属性注入到spring容器中
7.控制器层加入unit test
![](https://img.haomeiwen.com/i4171186/e7cca18beb4a3577.png)
MockMvc来模拟请求的调用,发起一个模拟的http请求
![](https://img.haomeiwen.com/i4171186/42a015eaf31f1d15.png)
1)首先创建一个模拟的request请求 MockMvcRequestBuilders,传入请求链接以及参数
2)在使用注入到spring容器的中mockmvc对象实施一次模拟的request
3)最后使用andExpect方法添加断言,在andExcept方法中,通过提取后端返回的JSON来与预期结果进行比较。
网友评论