mockito 如何模拟组件Map

uubf1zoe  于 2022-11-08  发布在  其他
关注(0)|答案(1)|浏览(204)

我有一个用@Configuration注解的类,其中包含一个组件列表。在另一个类中,我们注入一个Map,其中包含此配置的所有组件。我正在尝试为该类编写单元测试,但是当我尝试模拟此Map时遇到了问题。有什么想法吗?
@Configuration
@Component 类1实现MyInterface(){// code}
@Component 类2实现MyInterface(){// code}
@Component 类3实现MyInterface(){// code}
在其他类中我有:
@Inject Map〈key,MyInterface〉//在运行时,这将包含上面的所有组件
问:我正在为注入Map的类编写测试,所以我可以模拟这个Map吗?目前,我得到了不满足的依赖关系。
谢谢你的帮助!

juzqafwq

juzqafwq1#

你可以根据你要测试的内容来模仿Map方法,比如get或者put。

Mockito.when(map.get("KEY")).thenReturn("objectYouWantToReturn");

相关问题