[英]How Can I Mock a Map of components
我有一個用 @Configuration 注釋的類,其中包含一個組件列表。 在另一個類中,我們注入一個包含此配置的所有組件的 Map。 我正在嘗試為此類編寫單元測試,但是當我嘗試模擬此地圖時遇到了問題。 有什么想法嗎 ?
@配置
@Component Class1 實現 MyInterface() {// 代碼}
@Component Class2 實現 MyInterface() {// 代碼}
@Component Class3 實現 MyInterface() {// 代碼}
在另一堂課中,我有:
@Inject Map <key , MyInterface> // 在運行時,這將包含上面的所有組件
問題:我正在為注入 Map 的類編寫測試,所以我可以模擬這個 Map,目前,我得到了不滿意的依賴。
謝謝您的幫助 !
您可以根據您正在測試的內容嘗試模擬 get 或 put 等 Map 方法。 例如。
Mockito.when(map.get("KEY")).thenReturn("objectYouWantToReturn");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.