Код: Выделить всё
@ApplicationScoped
public class MyService {
@Inject
@All
List dataProviders;
public List getAllData() {
var data = new ArrayList();
for (var provider : dataProviders) {
data.add(provider.getData());
}
return data;
}
}
Код: Выделить всё
public interface MyDataProvider {
String getData();
}
Я бы хотел заменить их все определенным набором макетов внутри модуля. test, и я изо всех сил пытаюсь найти правильный способ сделать это.
Я могу имитировать определенные реализации MyDataProvider, используя @InjectMock или QuarkusMock.installMockForInstance()< /код>, Я просто не знаю, как предотвратить внедрение остальных не-макетированных компонентов во время теста (мне нужна всего пара моков для проверки базовой функциональности).
Итак, есть ли способ способ полностью переопределить набор bean-компонентов, вводимых в такое поле во время тестирования?
Подробнее здесь: https://stackoverflow.com/questions/793 ... in-quarkus
Мобильная версия