Внедрить список макетов во время тестирования в QuarkusJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Внедрить список макетов во время тестирования в Quarkus

Сообщение Anonymous »

У меня есть такой бин:

Код: Выделить всё

@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;
}
}
А вот интерфейс MyDataProvider:

Код: Выделить всё

public interface MyDataProvider {
String getData();
}
Предположим, есть десятки bean-компонентов, реализующих интерфейс MyDataProvider.
Я бы хотел заменить их все определенным набором макетов внутри модуля. test, и я изо всех сил пытаюсь найти правильный способ сделать это.
Я могу имитировать определенные реализации MyDataProvider, используя @InjectMock или QuarkusMock.installMockForInstance()< /код>, Я просто не знаю, как предотвратить внедрение остальных не-макетированных компонентов во время теста (мне нужна всего пара моков для проверки базовой функциональности).
Итак, есть ли способ способ полностью переопределить набор bean-компонентов, вводимых в такое поле во время тестирования?

Подробнее здесь: https://stackoverflow.com/questions/793 ... in-quarkus
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»