代码之家  ›  专栏  ›  技术社区  ›  Vincent F

使用@mockbean作为列表

  •  0
  • Vincent F  · 技术社区  · 7 年前

    我有一个使用 @WebMvcTest . 我需要在测试中更新我的控制器,以便它现在接受项列表作为构造函数参数。该元素列表在构造函数中被解析,以按照我的预期配置控制器。

    我习惯用 @MockBean 在这种情况下模仿依赖关系…但是由于构造函数参数是一个列表,如果我在列表上应用注释,它就不起作用:我不想模拟列表,我想模拟列表中的item元素。

    这里的方法是什么?

    谢谢

    1 回复  |  直到 7 年前
        1
  •  0
  •   Vincent F    7 年前

    其实很简单:只要使用 @MockBean 在几个项目上,比如

    @MockBean
    private Item  mockItem1;
    
    @MockBean
    private Item mockItem2;
    

    这些模拟将被实例化,并作为列表注入控制器构造函数中

    推荐文章