簡體   English   中英

如何模擬組件映射

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM