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