Size: a a a

2018 November 29

SK

Sergey Kapralov in JUG NN
Roman Makhlin
по типу же)
Пусть так. Слушай дальше
источник

SK

Sergey Kapralov in JUG NN
Смотрю тесты
источник

SK

Sergey Kapralov in JUG NN
Там @ContextConfiguration(locations = "classpath*:testContext.xml")
источник

SK

Sergey Kapralov in JUG NN
Смотрю тест контекст. Там импорт другого хмльника, где объявлен businesscrucialLogic. Добавляю хмльник где объявлен businesscrucialLogic2. Тесты упали - таки подцепился бин.
источник

SK

Sergey Kapralov in JUG NN
То есть в тестах ему нормально по имени резолвить, а в рантайме в гробу он мой бин видел
источник

SK

Sergey Kapralov in JUG NN
источник

DA

Denis Anfertev in JUG NN
Выглядит так, что он как раз в рантайме НЕ видел твой бин, так как он бы тоже упал, если бы у тебя два кандитата на autowire.
источник

SK

Sergey Kapralov in JUG NN
Denis Anfertev
Выглядит так, что он как раз в рантайме НЕ видел твой бин, так как он бы тоже упал, если бы у тебя два кандитата на autowire.
Отсюда два вопроса вытекает. Если он резолвит по имени - почему в рантайме он подставил на новое место бин с левым айдишником? А если он резолвит по типу - почему он не упал в тестах, когда таки появилось два кандидата?
источник

SK

Sergey Kapralov in JUG NN
Возможно там и там он резолвит по разному
источник

VK

Vlad K in JUG NN
Конфиги разные для тестов и для рантайма?
источник

SK

Sergey Kapralov in JUG NN
Vlad K
Конфиги разные для тестов и для рантайма?
Конфиги где объявлены BusinessLogicи - одни и теже
источник

SK

Sergey Kapralov in JUG NN
Остальные конфиги - разные.
источник

SK

Sergey Kapralov in JUG NN
Более того - конфиг который в проде юзает component-scan, а тот что в тестах - нет
источник

DA

Denis Anfertev in JUG NN
Sergey Kapralov
Смотрю тест контекст. Там импорт другого хмльника, где объявлен businesscrucialLogic. Добавляю хмльник где объявлен businesscrucialLogic2. Тесты упали - таки подцепился бин.
Я про падение тестов прочитал, как то, что они упали как раз из-за дубликатов бинов, а не из-за ошибки в твоем коде.
источник

SK

Sergey Kapralov in JUG NN
Denis Anfertev
Я про падение тестов прочитал, как то, что они упали как раз из-за дубликатов бинов, а не из-за ошибки в твоем коде.
Не - у меня они упали как раз потому что тесты надо было апдейтить под новый businessLogic
источник

SK

Sergey Kapralov in JUG NN
Кароч - не расценивайте эту историю как клич о помощи. Просто хотел излить душу.
источник

DA

Denis Anfertev in JUG NN
Ну тут же все просто - нужно прочитать в документации, в каком порядке и по каким признакам он инжектит бины
источник

VK

Vlad K in JUG NN
Denis Anfertev
Ну тут же все просто - нужно прочитать в документации, в каком порядке и по каким признакам он инжектит бины
+1
источник

SK

Sergey Kapralov in JUG NN
Мне то похер - я просто щас типы зафиксирую, уж тогда ему некуда будет деваться. Хуже от этого уже не станет
источник

DA

Denis Anfertev in JUG NN
Это же просто 🙂
источник