powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring быстрая загрузка контекста
8 сообщений из 8, страница 1 из 1
Spring быстрая загрузка контекста
    #39354868
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно как?

Объясню есть тесты и для их старта поднимается спринг контекст с кучей бинов и баз

Все это нужно для интеграционных тестов

Когда все это запускается под дженкинсом все ок ибо там куча тестов идут они долго и все это не так важно.



А когда мне нужно запустить один два теста .... Тут каждый раз ждать всю инициализацию по 30 секунд долго....


Если хак? Как то закешировать . Сохранить. Быстро поднять из кеша или памяти ? Может можно как то поднять в память контекст и его там держать?

Должны быть решения?

В голову пришло только переписать контекст на xml чтобы быстрее поднимался ... Вместо javaconfig и все бины объявить как лейзи... Но это не сильно помогает ....
...
Рейтинг: 0 / 0
Spring быстрая загрузка контекста
    #39354912
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Spring быстрая загрузка контекста
    #39354933
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1,

Если хочешь очень быстро поднимать контекст, то не поднимай его вовсе ;-)
Т.к. большинство бинов это POJO, то используя, например, Mockito можно тестировать методы, без контекста, отдавая ч/з mock'и тестовые данные.
...
Рейтинг: 0 / 0
Spring быстрая загрузка контекста
    #39354977
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulAtum1,

Если хочешь очень быстро поднимать контекст, то не поднимай его вовсе ;-)
Т.к. большинство бинов это POJO, то используя, например, Mockito можно тестировать методы, без контекста, отдавая ч/з mock'и тестовые данные.


У меня интеграционые тесты мне нужны данные из 10 баз данных из кучи таблиц и еще куча всяких параметров... Чтобы убедится в том что вся цепочка вызовов во всех моделях и модулях корректная и данные во всех базах ложатся верные.



Тесты с мок объектами есть. Там все быстро.
...
Рейтинг: 0 / 0
Spring быстрая загрузка контекста
    #39355009
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1,

Как вариант...
Запилить один интеграционный тест с множеством тест-кейсов.
Только каждый тест-кейс должен быть по сути другим IT
...
Рейтинг: 0 / 0
Spring быстрая загрузка контекста
    #39355011
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1У меня интеграционые тесты мне нужны данные из 10 баз данных из кучи таблиц и еще куча всяких параметров... Чтобы убедится в том что вся цепочка вызовов во всех моделях и модулях корректная и данные во всех базах ложатся верные.
Тесты с мок объектами есть. Там все быстро.

Тады ой.
Я немного по другому сделал.
Разбил приложения на отдельные слабо связанные модули.
Обернул их в spring-boot.
И пишу тесты для отдельных модулей.

Для монолитного приложения сделал модуль, в котором прописаны зависимости от этих модулей.
Spring корректно все что нужно инжектит.

И да взаимодействие по типа REST-API (т.е. не совсем валидный REST-API)

Т.о. конекст для каждого модуля поднимается быстро.
Хотя контекст полного приложения не очень быстро поднимается.
...
Рейтинг: 0 / 0
Spring быстрая загрузка контекста
    #39355736
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulAtum1У меня интеграционые тесты мне нужны данные из 10 баз данных из кучи таблиц и еще куча всяких параметров... Чтобы убедится в том что вся цепочка вызовов во всех моделях и модулях корректная и данные во всех базах ложатся верные.
Тесты с мок объектами есть. Там все быстро.

Тады ой.
Я немного по другому сделал.
Разбил приложения на отдельные слабо связанные модули.
Обернул их в spring-boot.
И пишу тесты для отдельных модулей.

Для монолитного приложения сделал модуль, в котором прописаны зависимости от этих модулей.
Spring корректно все что нужно инжектит.

И да взаимодействие по типа REST-API (т.е. не совсем валидный REST-API)

Т.о. конекст для каждого модуля поднимается быстро.
Хотя контекст полного приложения не очень быстро поднимается.

ок. спасибо . подумаю .


хочется иметь горячий контекст и на неи исполнять тесты :)
...
Рейтинг: 0 / 0
Spring быстрая загрузка контекста
    #39355823
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1ок. спасибо . подумаю .
хочется иметь горячий контекст и на неи исполнять тесты :)

Скажем так это не Unit-тесты.
Соответственно тесты должны выполняться в тестовом окружении.
Поэтому обернув в микросервисы, вы можете иметь частично поднятый контекст на тестовом сервере (например в контейнерах).
А локально поднимать, только то что в данный момент тестируете.
Это не панацея. Но вашу проблему может решить. :-)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring быстрая загрузка контекста
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]