在我们的环境中,我们正在类加载期间处理实体,使用Spring.factories的Application Listener。在实际产品中,所有实体均按预期进行处理。
但是在集成测试中,如果测试中有一个将实体作为参数的函数,则该实体不会使用应用程序侦听器进行处理。例如,侦听器不处理XEntity。
{{1}}
解决方法是将实体参数从XEntity转换为方法签名中的Any,并将方法内部转换为实际实体。
我认为,在Kotlin中,测试功能是在Spring Context之前处理的,但我不确定。
这种行为的原因可能是什么?
谢谢。