Во время интеграционных тестов, объекты, которые передаются в качестве параметров в функции в тестах, время загрузки класса отличается - PullRequest
0 голосов
/ 19 октября 2018

В нашей среде мы обрабатываем объекты во время загрузки класса, с помощью приложения Application Listener, использующего spring.factories.В реальном продукте все объекты обрабатываются должным образом.

Но в интеграционных тестах, если в тесте есть функция, принимающая объект в качестве параметра, этот объект не обрабатывается с помощью прослушивателя приложения.Например, XEntity не обрабатывается слушателем.

private fun assertResultIsCorrect(entity: XEntity) {}

Обходное решение - преобразование параметра сущности из XEntity в Any в сигнатуре метода и приведение внутри метода к фактической сущности.

Я думаю, что в Kotlin тестовые функции обрабатываются до Spring Context, но я не уверен.

В чем может быть причина такого поведения?

Заранее спасибо.

...