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。如有錯誤或未考慮完全的地方,望不吝賜教。

推薦閱讀: