测试类自动注入失败:@RunWith(SpringRunner.class)详解
作者:互联网
https://blog.csdn.net/yinzitun7947/article/details/100031505
测试类自动注入失败:@RunWith(SpringRunner.class)详解
代码示例:
@RunWith(SpringRunner.class)
@SpringBootTest
public class ProjectFontControllerTest {
}
- 1
- 2
- 3
- 4
- 5
使用此注解需依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<!--<scope>test</scope>-->
</dependency>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
因为SpringRunner.class
继承了SpringJUnit4ClassRunner.class
且没有进行任何修改
所以@RunWith(SpringRunner.class)
基本等同于@RunWith(SpringJUnit4ClassRunner.class)
注解的作用:
让测试在Spring容器环境下执行。如测试类中无此注解,将导致service,dao等自动注入失败。
标签:RunWith,SpringRunner,测试,test,注解,class 来源: https://www.cnblogs.com/sunny3158/p/14979141.html