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

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