DoNothing при использовании метода абстрактного класса, но должно работать при вызове из экземпляра конкретного классаJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 DoNothing при использовании метода абстрактного класса, но должно работать при вызове из экземпляра конкретного класса

Сообщение Anonymous »

У меня следующая структура:

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

class Sample {
private Map serviceMap;

@Autowired
private List services;

@PostConstruct
public void init() {
this.serviceMap = this.services.stream().collect(Collectors.toMap(A::getName, s -> s));
}

public void doSomething() {
// Some logic, and gets the serviceName
this.serviceMap.get(serviceName).process(...);
}
}
Теперь как протестировать этот метод doSomething класса Sample. Я не хочу вызывать метод process абстрактного класса A.
Я пытался использовать MockBean для служб, но проблема в том, как использовать doNothing, когда для этого строка this.serviceMap.get(serviceName).process(...);.

Подробнее здесь: https://stackoverflow.com/questions/785 ... om-concrea
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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