SpringBoot Test類註入失敗的解決
如下所示
本來 bookService的引用一直是null。
導致每次測試都報空指針異常。
然後現在繼承相應的 ApplicationTests類,然後使用@Component將該類註冊為組件。就可以正常註入瞭。
補充:關於springboot test @Mapper ,@Autiwired註入無效的問題
@SpringBootTest() @RunWith(SpringRunner.class) public class ProductMapperTest { @Autowired ProductMapper productMapper;
為瞭給mapper接口 自動根據一個添加@Mapper註解的接口生成一個實現類
怎麼註入都是失敗,ProductMapper 使用@Mapper 註解,這個不能註入到spring 容器中(其中原因還是不瞭解)。
@Autowired 註入不進去的。
@Repository @Mapper public interface ProductMapper {
這下能註入容器中瞭。
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。如有錯誤或未考慮完全的地方,望不吝賜教。
推薦閱讀:
- SpringBoot項目中@Test不出現可點擊運行的按鈕問題
- Springboot使用test無法啟動問題的解決
- 解決SpringBoot 測試類無法自動註入@Autowired的問題
- Springboot 使用具體化類和配置來縮短單元測試時間
- 解決Spring boot 整合Junit遇到的坑