在集成测试中,作为参数传递给测试中的函数的对象,类加载时间不同

时间:2018-10-19 15:00:23

标签: spring spring-boot kotlin integration-testing

在我们的环境中,我们正在类加载期间处理实体,使用Spring.factories的Application Listener。在实际产品中,所有实体均按预期进行处理。

但是在集成测试中,如果测试中有一个将实体作为参数的函数,则该实体不会使用应用程序侦听器进行处理。例如,侦听器不处理XEntity。

{{1}}

解决方法是将实体参数从XEntity转换为方法签名中的Any,并将方法内部转换为实际实体。

我认为,在Kotlin中,测试功能是在Spring Context之前处理的,但我不确定。

这种行为的原因可能是什么?

谢谢。

0 个答案:

没有答案