Задать вопрос
@Biaci_Anj

Почему не работает autowired на этом объекте?

К примеру, вот мой класс для тестирования ( тестируем стандартный контроллер с репозиторием. названия классов случайные - это просто пример ).
Над классом я ничего не указываю, кроме @ExtendWith(MockitoExtension.class), как я понимаю, spring boot разберется сам, что это тест.
Больше всего меня интересует почему employeeService аутовайрится, а клок нет и кидает null pointer? И как сделать так, чтобы я мог заутовайрить этот бин.

@ExtendWith(MockitoExtension.class)
class EmployeeServiceTest {

    @Mock
    ExampleRepository exampleRepository;
 @Autowired
    Clock clock;
 @Autowired
@InjectMocks
EmployeeService employeeService;
// methods omitted
}

Вот и клок
@Configuration
public class TimeConfig {
    @Bean
    public Clock clock() {
        return Clock.systemDefaultZone();
    }
}
  • Вопрос задан
  • 121 просмотр
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Академия Eduson
    Java-разработчик
    8 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы