используя @MockBean для списка - PullRequest
0 голосов
/ 08 июня 2018

У меня есть тест Spring Boot, который использует @WebMvcTest.Мне нужно обновить тестируемый контроллер, чтобы он теперь принимал список Item в качестве параметра конструктора.Этот список элементов анализируется в конструкторе для настройки контроллера, как я и ожидал.

Я привык использовать @MockBean для макетирования зависимости в этом случае ... Но так как параметр конструктора является List, он не будет работать, если я применю аннотацию к списку:не хочу издеваться над списком, я хочу издеваться над элементами элемента в списке ..

Какой здесь подход?

Спасибо

1 Ответ

0 голосов
/ 08 июня 2018

Это на самом деле очень просто: просто используйте @MockBean для пары Item, например

@MockBean
private Item  mockItem1;

@MockBean
private Item mockItem2;

Эти экземпляры будут созданы и внедрены в виде списка в конструктор контроллера

...