Spring JUnit не работает Autowired

После поднятия версии Spring в проекте почему-то перестали работать аннотации Autowired в тестах JUnit. Долго дебажил и не мог понять, в чем дело, но оказалось, что в @TestExecutionListeners начиная с версии Spring 4.1 появилось свойство mergeMode, которое по умолчанию поставлено в REPLACE_DEFAULTS, то есть оно просто заменяет все listener-ы базового класса на новые. Я не очень понял, почему с прошлой версии Spring у меня это всё работало, так как раньше все работало именно так, как с REPLACE_DEFAULTS, судя по документации.

В итоге оказалось, что мне нужно просто указать mergeMode = MergeMode.MERGE_WITH_DEFAULTS:

Один комментарий к “Spring JUnit не работает Autowired”

  1. Выглядит так, словно ранее ступка и пестик позволяли приготовить зелье, и при использовании мандрагоры нужно было произнести «заклинаю мандрагорой». Но на новых ступке и пестике этотне работает, мало кинуть зелёную мандрагору, нужно ещё и сказать «заклинаю зелёной мандрагорой» — хотя она и так зелёная

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *