Каков рекомендуемый способ установить «reinjectDependencies» в TestContext? - PullRequest
0 голосов
/ 12 марта 2020

У нас есть большое унаследованное весеннее загрузочное приложение, и во время профилирования мы заметили, что зависимости для наших тестов вводятся перед каждым тестом. В 99% наших интеграционных тестов мы внедряем одноэлементные bean-компоненты, и я думаю мы могли бы увидеть улучшение производительности, если бы мы вводили эти bean-компоненты только один раз (при инициализации тестового класса или когда контекст был загрязнен). Я выполняю профилирование с помощью инструментария (и, следовательно, представляю накладные расходы), но профилировщик сообщает, что мы тратим 15% нашего общего времени выполнения, вводя зависимости в наши тестовые классы.

Я вижу, что DependencyInjectionTestExecutionListener имеет код, чтобы делать то, что я описываю через "reinjectDependencies". Я просто пытаюсь найти лучший способ установить это значение на false перед каждым тестом? Должен ли я просто добавить TestExecutionListener с более высоким порядком?

Есть ли какой-то другой способ программного доступа к TestContext?

...