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等自動注入失敗。