В нашей среде мы обрабатываем объекты во время загрузки класса, с помощью приложения Application Listener, использующего spring.factories.В реальном продукте все объекты обрабатываются должным образом.
Но в интеграционных тестах, если в тесте есть функция, принимающая объект в качестве параметра, этот объект не обрабатывается с помощью прослушивателя приложения.Например, XEntity не обрабатывается слушателем.
private fun assertResultIsCorrect(entity: XEntity) {}
Обходное решение - преобразование параметра сущности из XEntity в Any в сигнатуре метода и приведение внутри метода к фактической сущности.
Я думаю, что в Kotlin тестовые функции обрабатываются до Spring Context, но я не уверен.
В чем может быть причина такого поведения?
Заранее спасибо.