Size: a a a

2021 March 18

b

borsch in pro.jvm
а хотя не, не помогло)
источник

АК

Антон Кунах... in pro.jvm
borsch
Привет
кто сталкивался с проблемой моков @FeignClient?

если клиент делать c @FeignClient(name = "file-exporter", qualifier = "file-exporter",  url = "${file-exporter.url}"), то никак не могу замокать. Ни @MockBean, ни @TestConfiguration + custom @Bean метод

но если зделать так @FeignClient(name = "file-exporter",  url = "${file-exporter.url}", primary = false) (убрать qualifier и добавить primary = false), то все ок
В проекте до меня кто-то сталкивался)
Решил путем написания кастомного BPP в тестовом контексте.
источник

D

Dima in pro.jvm
borsch
Привет
кто сталкивался с проблемой моков @FeignClient?

если клиент делать c @FeignClient(name = "file-exporter", qualifier = "file-exporter",  url = "${file-exporter.url}"), то никак не могу замокать. Ни @MockBean, ни @TestConfiguration + custom @Bean метод

но если зделать так @FeignClient(name = "file-exporter",  url = "${file-exporter.url}", primary = false) (убрать qualifier и добавить primary = false), то все ок
нормально мокается @MockBean
источник

D

Dima in pro.jvm
но правильней использовать wiremock
источник

b

borsch in pro.jvm
Dima
нормально мокается @MockBean
а дебаг говорит что нет :)
источник

А

Александр in pro.jvm
borsch
а дебаг говорит что нет :)
Значит, дебаг неправ
источник

b

borsch in pro.jvm
и Mockito.verify тоже)
источник

D

Dima in pro.jvm
а стоп, @Mock я юзал в юнит
источник

D

Dima in pro.jvm
а в тестах с контекстом только wiremock
источник

D

Dima in pro.jvm
borsch
а дебаг говорит что нет :)
но должно и так работать, это же бин
источник

D

Dima in pro.jvm
а версия какая бута?
источник

D

Dima in pro.jvm
источник

D

Dima in pro.jvm
говорят пофиксили
источник

D

DOCDOCTOR in pro.jvm
borsch
Привет
кто сталкивался с проблемой моков @FeignClient?

если клиент делать c @FeignClient(name = "file-exporter", qualifier = "file-exporter",  url = "${file-exporter.url}"), то никак не могу замокать. Ни @MockBean, ни @TestConfiguration + custom @Bean метод

но если зделать так @FeignClient(name = "file-exporter",  url = "${file-exporter.url}", primary = false) (убрать qualifier и добавить primary = false), то все ок
Мокается, я вот ток щас замокал, у меня правда колифаер аннотации нет, но не думаю что это критично
источник

D

DOCDOCTOR in pro.jvm
borsch
Привет
кто сталкивался с проблемой моков @FeignClient?

если клиент делать c @FeignClient(name = "file-exporter", qualifier = "file-exporter",  url = "${file-exporter.url}"), то никак не могу замокать. Ни @MockBean, ни @TestConfiguration + custom @Bean метод

но если зделать так @FeignClient(name = "file-exporter",  url = "${file-exporter.url}", primary = false) (убрать qualifier и добавить primary = false), то все ок
вот сам мок Mockito.when(personCSClient.getPerson(any())).thenReturn(createPersonResponse()); а феинг @MockBean
источник

D

DOCDOCTOR in pro.jvm
Dima
а в тестах с контекстом только wiremock
А почему так правильней? Какая принципиальная разница?
источник

D

Dima in pro.jvm
DOCDOCTOR
А почему так правильней? Какая принципиальная разница?
потому что реальный сетевой вызов
источник

D

Dima in pro.jvm
реальная сериализация и десериализация
источник

D

Dima in pro.jvm
DOCDOCTOR
вот сам мок Mockito.when(personCSClient.getPerson(any())).thenReturn(createPersonResponse()); а феинг @MockBean
вот был случай, когда тест с подобным был зеленым
источник

D

Dima in pro.jvm
а с wiremock падал
источник