Из комментариев вы говорите, что Connector4AuroraDB
автоматически подключен к Spring (@Autowired
). Мне кажется, что вы используете инъекции полей, что затрудняет создание зависимостей заглушки.
Я предполагаю, что у вас есть что-то вроде:
public class AuroraRepoImpl {
@Autowired private Connector4AuroraDB connector4AuroraDB;
}
Чтобы это работало, вам нужен Springнастройка контекста, поэтому Spring может заглянуть в реестр бинов, чтобы найти зависимость.
Ваш пример - простой модульный тест, работающий с MockitoJUnitRunner
. Вы должны изменить свою реализацию, чтобы использовать инжекцию через конструктор, таким образом, Mockito может внедрить зависимость:
public class AuroraRepoImpl {
private final Connector4AuroraDB connector;
@Autowired
public AuroraRepoImpl(final Connector4AuroraDB connector) {
this.connector = connector;
}
}
Если вы используете новую версию Spring, вы можете даже опустить аннотацию @Autowired
, если класс имеет только однуконструктор.