Инъекция бинов в List и тестирование

Всем добрый день. У меня есть класс:

@Component
public class A {

    @Autowired
    private List<B> list; 
   
}

Где B - это интерфейс с другого проекта (зависимости в pom прописаны). И есть тесты для этого класса:

@SpringBootTest(classes = {1.class, 2.class, 3.class, 4.class, A.class})
@ImportAutoConfiguration(RefreshAutoConfiguration.class) - необходим из-за скоупа бинов
public class ATest {
    @Autowired
    private A a;
}

где 1,2,3,4 - это классы с другого проекта реализующие интерфейс B. Проблема в том, что 1,2,3,4 бины в контексте теста есть, но List - не заполняется ими.


Ответы (1 шт):

Автор решения: the__Komar

Вариант следующий

@Component
@Profile("test")
public class Test1 implenets B{
}

Сам же тест будет выгладить следующий образом

@SpringBootTest
@ActiveProfile("test")
public class ATest {
    @Autowired
    private A a;
}
→ Ссылка