我有一个使用 @WebMvcTest . 我需要在测试中更新我的控制器,以便它现在接受项列表作为构造函数参数。该元素列表在构造函数中被解析,以按照我的预期配置控制器。
@WebMvcTest
我习惯用 @MockBean 在这种情况下模仿依赖关系…但是由于构造函数参数是一个列表,如果我在列表上应用注释,它就不起作用:我不想模拟列表,我想模拟列表中的item元素。
@MockBean
这里的方法是什么?
谢谢
其实很简单:只要使用 @MockBean 在几个项目上,比如
@MockBean private Item mockItem1; @MockBean private Item mockItem2;
这些模拟将被实例化,并作为列表注入控制器构造函数中