IDEA單元測試報錯 Caused by: org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'XXX' is expected to be of type 'XXX' but was actually of type 'XXX'


在啟動單元測試時候報錯

因為我的項目所有的單元測試是繼承 BaseTest 的,發現是在 BaseTest 中有的類沒有 Mock 掉,並且發現報錯是在其中的 SossRabbitConfig 類中(這里因個人項目而有所不同,要注意看報錯中的 Bean named 是在你自己項目的哪個類里),進入后將需要 mock 的 Bean 給 mock 掉:

然后再啟動單元測試,發現還會報錯,這次報空指針:Caused by: java.lang.NullPointerException,其實錯誤原因還和上面的報錯一樣,有東西沒有被 mock 掉,所以會報空指針。截圖中可以看到是這個RabbitListenerEndpointRegistry。

所以將其 mock 掉就可以了:

希望以上回答對大家有所幫助。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM