У меня есть метод init (), который использует внедренный частный экземпляр <>.Как я могу проверить этот класс, используя JUnit или Mockito?Я попытался создать какой-то фальшивый класс и добавить его в список и установить этот список в своем личном поле, но у меня есть эта ошибка
java.lang.IllegalArgumentException: Невозможно установить поле javax.enterprise.inject.Instance......
MyClass это:
@Singleton
@Startup
public class HandlerManager {
@Any
@Inject
private Instance<RollbackHandler<RollbackData>> handlers;
private RollbackHandler<RollbackData> rollbackHandler;
@PostConstruct
public void init() {
for (RollbackHandler<RollbackData> bean : handlers) {
//do something
}
}
}