原來的測試類的注解:
1
2
|
@RunWith (SpringRunner. class ) @SpringBootTest |
一直沒法自動注入,后來在@SpringBootTest,
加入啟動類Application后就可以了
1
2
|
@RunWith (SpringRunner. class ) @SpringBootTest (classes = Application. class ) |
補充:spring boot項目單元測試時,@Autowired無法注入Service解決方式
首先確認:
測試類所在包名要和啟動類一致
測試類注解正確
1
2
|
@SpringBootTest (classes = {BiDataTaskApplication. class }) @RunWith (SpringRunner. class ) |
費了半天勁,才找到原因,idea自動創建的測試類 @Test注解,使用的是 import org.junit.jupiter.api.Test;
應改成:
1
|
import org.junit.Test; |
idea為什么這樣,還不確定,有知道的大佬麻煩回復下!
正確配置截圖:
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。如有錯誤或未考慮完全的地方,望不吝賜教。
原文鏈接:https://blog.csdn.net/howard789/article/details/81020233