Size: a a a

Spring Framework and more

2020 May 11

Д

Дмитрий in Spring Framework and more
Plomipu Dmitri
Я после гугла как раз и пришёл сюда и мой вопрос слишком специфичен для гугла. В stackoverflow предлагают разными способами исключать классы.
Наверное потому что это реально делается разными способами, выбери хотя бы один для начала и проверь.
источник

Д

Дмитрий in Spring Framework and more
Plomipu Dmitri
Я после гугла как раз и пришёл сюда и мой вопрос слишком специфичен для гугла. В stackoverflow предлагают разными способами исключать классы.
Он тривиален для Гугла, раз есть много ответов:)
источник

PD

Plomipu Dmitri in Spring Framework and more
нет. Для гугла нет на этот раз. Нету необходимости считать меня дураком, который с ним прям вообще не дружит. Поверь, про мою неспособность пользоваться гуглом - это не правда. Так как найденное там описывает много всего как исключать компоненты и фильтры, используемые, например в, спринг секьюрити( здесь спасибо гуглу, хоть теперь могу попробовать фильтр заблочить для теста запроса к эндпоинту, но это уже другая тема ). Но про исключение конкретно классов-конфигов и последующее подтягивание холостого контекста приложения - НИЧЕГО, ноль. Я уже отчаялся ппц как. Хоть виски пей от горя.
источник

PD

Plomipu Dmitri in Spring Framework and more
Поэтому мне остаётся только одно: мокать бин сервис, но боюсь, что аспекты не способны перехватывать вызовы методов с замоканного бина, даже если он - spy
источник

PD

Plomipu Dmitri in Spring Framework and more
потому мне и нужна ваша помощь. Кусок кода на мой случай или рекомендации к выполнению этого ТЗ.
источник

AE

Alexandr Emelyanov in Spring Framework and more
O. D.
Если ли какой-то удобный способ проверить не нарушает ли уникальность полей новая запись перед добавлением в БД?
До этого делал костыль с .save() и отлавливанием DataIntegrityViolationException, но это не очень красиво и правильно
Это единственный гарантированный способ
источник

AE

Alexandr Emelyanov in Spring Framework and more
Plomipu Dmitri
ну тут вопрос не о графике, а о работе с контентом, его валидации, который отправяем в запросе и не важно: картинка это или обычный текстовый файл, json-ина, csv или просто plain текст. Всё что я перечислил - это же по сути массив байтов, как бы банально это не звучало
И? Для спринга твоя картинка - массив байт, блоб, он и не должен его валидировать
источник

PD

Plomipu Dmitri in Spring Framework and more
Alexandr Emelyanov
И? Для спринга твоя картинка - массив байт, блоб, он и не должен его валидировать
ну насчёт картинки - вопрос отпал. Александр, прошу вас, умоляю помогите мне с тем вопросом, который я напписал сообщениями выше
источник

PD

Plomipu Dmitri in Spring Framework and more
как бы вы поступили в решении того ТЗ в тестировании аспектов, стараясь не загрузать контекст апликахи полностью( без конфигов и => лишних бинов ) ??
источник

AE

Alexandr Emelyanov in Spring Framework and more
У тебя два конфига на разные профили с разными бинами?
источник

AE

Alexandr Emelyanov in Spring Framework and more
Plomipu Dmitri
как бы вы поступили в решении того ТЗ в тестировании аспектов, стараясь не загрузать контекст апликахи полностью( без конфигов и => лишних бинов ) ??
Сделал бы тестовый конфиг в котором включил аоп и описал бы один конкретный Бин, делов на минуту
источник

PD

Plomipu Dmitri in Spring Framework and more
делов на минуту, но не сработало так как сервис один хоть и инициализировал как бин в конфиге, но заавтовайренные зависимости - нет поэтому при запуске контекста он и валится. Т.е. придётся пройтись по всем зависистям бина и их инстанцировать вручную, а с бинами репозиториев и то хуже: через конфиг его так просто инстанцировать не получится как бин
источник

PD

Plomipu Dmitri in Spring Framework and more
Cannot create bean with name "emailService" Nested exception и после этой фразы идёт тот компонент, который внутри бина не был заинджектен. Я понимаю почему так происходит и это очевидно, просто чтобы все зависимости инстанцировать, тут уже дела не на минуту
источник

PD

Plomipu Dmitri in Spring Framework and more
Alexandr Emelyanov
У тебя два конфига на разные профили с разными бинами?
хммм. В данный момент нет.
источник

AE

Alexandr Emelyanov in Spring Framework and more
Plomipu Dmitri
хммм. В данный момент нет.
Тогда почему бы ожидаешь что загрузится разные бины?
источник

AE

Alexandr Emelyanov in Spring Framework and more
Plomipu Dmitri
делов на минуту, но не сработало так как сервис один хоть и инициализировал как бин в конфиге, но заавтовайренные зависимости - нет поэтому при запуске контекста он и валится. Т.е. придётся пройтись по всем зависистям бина и их инстанцировать вручную, а с бинами репозиториев и то хуже: через конфиг его так просто инстанцировать не получится как бин
Моки на что?
источник

PD

Plomipu Dmitri in Spring Framework and more
Alexandr Emelyanov
Тогда почему бы ожидаешь что загрузится разные бины?
я ожидаю, что загрузятся не разные бины, а именно чтобы не загрузились лишние, которые описал в конфигах. Только те бины, которые являются сервисами, репами и компонентами, которые не инициалировал через классы конфигов руками. Т.е. тем самым исключить лишнее, что в тестировании не нужно и ускорить запуск теста раннэром
источник

PD

Plomipu Dmitri in Spring Framework and more
это к слову о моках
источник

AE

Alexandr Emelyanov in Spring Framework and more
Plomipu Dmitri
я ожидаю, что загрузятся не разные бины, а именно чтобы не загрузились лишние, которые описал в конфигах. Только те бины, которые являются сервисами, репами и компонентами, которые не инициалировал через классы конфигов руками. Т.е. тем самым исключить лишнее, что в тестировании не нужно и ускорить запуск теста раннэром
Почему не должны загрузится бины из конфигураций?
источник

PD

Plomipu Dmitri in Spring Framework and more
Переслано от Plomipu Dmitri
Поэтому мне остаётся только одно: мокать бин сервис, но боюсь, что аспекты не способны перехватывать вызовы методов с замоканного бина, даже если он - spy
источник