Junit必須和Spring保持版本的兼容,即Juint4對應Spring4,Junit5對應Spring5
而兩種方式下,加載測試框架的代碼不同
Junit4和Spring4如下:
@RunWith(SpringJUnit4ClassRunner.class)
Junit5和Spring5如下:
@ExtendWith(SpringExtension.class)
如果版本不匹配,會導致註解無法加載測試函數的問題,也會導致Spring註解無法注入變量變成空指針的問題
Junit必須和Spring保持版本的兼容,即Juint4對應Spring4,Junit5對應Spring5
而兩種方式下,加載測試框架的代碼不同
Junit4和Spring4如下:
@RunWith(SpringJUnit4ClassRunner.class)
Junit5和Spring5如下:
@ExtendWith(SpringExtension.class)
如果版本不匹配,會導致註解無法加載測試函數的問題,也會導致Spring註解無法注入變量變成空指針的問題
@Bean裏面需要獲取到@Value的值,必須作爲參數傳遞才能接收到,否則爲null,遇到了這個問題這裏簡單記錄一下。
兩種解決方法: 1. 改成接口多繼承方式。 2. 配置文件添加允許多個相同fegin客戶端 spring: main: allow-bean-definition-overriding: true
錯誤原因:文件格式錯誤;去檢查一下自己讀的這個文件是否是XML 我這次犯錯,粗心大意,讀了一個json文件