spring boot单元测试
来源:互联网 发布:python 获取桌面路径 编辑:程序博客网 时间:2024/06/10 16:34
写了部分代码,其中有调用rest接口的部分,想先测试一下。虽然工程还报错,但这并不影响我们测试。
junit4的使用就不讲了,百度搜一下,有很多教程。这里记录一下碰到的问题。
测试类,有一个属性,是通过@Autowired自动注入的。在执行测试时,报错,提示这个自动注入的属性为空。
这是因为我们在测试类里没有加载spring上下文,自然无法自动注入。
怎么加载spring上下文呢?在spring boot里,非常简单,添加jar包(spring-boot-starter-test),然后在测试类添加下面注解:
@RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest(classes = Application.class)
其中SpringBootTest指定加载应用上下文,Application.class为工程的启动类。需要注意的是,在spring boot1.4.1版本之前,SpringBootTest对应的注解为SpringApplicationConfiguration。
启动工程,发现还是报空指针错。因为测试类是手动new出来的,不归spring容器管,所以,不会自动注入。最简单的办法,给要测试的类,添加@component注解,让其归spring容器管理。在测试类里,通过@Autowired自动注入要测试的类。搞定!
1 0
- Spring Boot 单元测试
- Spring Boot Junit单元测试
- Spring Boot Junit单元测试
- spring boot 单元测试
- Spring Boot Junit单元测试
- spring boot 测试 单元测试
- spring boot mvc单元测试
- Spring Boot Junit单元测试
- Spring Boot Junit单元测试
- Spring Boot Junit单元测试
- Spring Boot单元测试
- Spring Boot Mvc 单元测试
- spring boot单元测试
- spring boot 单元测试
- Spring Boot单元测试
- Spring boot 单元测试
- spring boot单元测试
- spring-boot单元测试
- IntelliJ IDEA使用教程十 Debug调试程序
- 总结TextView,EditText使用的点点滴滴
- “==”和equals方法究竟有什么区别?
- 通过$.ajax设置预加载动画加强用户体验
- Tomcat自动https跳转配置
- spring boot单元测试
- c++实验四
- kafka简单示例
- c++实验四
- 持续交付概述
- 欢迎使用CSDN-markdown编辑器
- android studio如何修改包名
- 基于matlab的双目+IMU标定
- UNIX/Linux 磁带验证及读写