在啟動單元測試時候報錯
因為我的項目所有的單元測試是繼承 BaseTest 的,發現是在 BaseTest 中有的類沒有 Mock 掉,並且發現報錯是在其中的 SossRabbitConfig 類中(這里因個人項目而有所不同,要注意看報錯中的 Bean named 是在你自己項目的哪個類里),進入后將需要 mock 的 Bean 給 mock 掉:
然后再啟動單元測試,發現還會報錯,這次報空指針:Caused by: java.lang.NullPointerException,其實錯誤原因還和上面的報錯一樣,有東西沒有被 mock 掉,所以會報空指針。截圖中可以看到是這個RabbitListenerEndpointRegistry。
所以將其 mock 掉就可以了:
希望以上回答對大家有所幫助。