@DisabledInAotMode
@DisabledInAotMode
表示带注解的测试类在 Spring AOT(提前编译)模式下被禁用,这意味着测试类的 ApplicationContext
在构建时不会被处理以进行 AOT 优化。
如果一个测试类使用 @DisabledInAotMode
进行注解,则所有其他指定配置以加载相同 ApplicationContext
的测试类也必须使用 @DisabledInAotMode
进行注解。如果未能对所有此类测试类进行注解,则会导致构建时或运行时出现异常。
当与基于 JUnit Jupiter 的测试一起使用时,@DisabledInAotMode
还表示在 Spring AOT 模式下运行测试套件时,带注解的测试类或测试方法被禁用。当应用于类级别时,该类中的所有测试方法都将被禁用。从这个意义上讲,@DisabledInAotMode
的语义类似于 JUnit Jupiter 的 @DisabledInNativeImage
注解。
有关特定于集成测试的 AOT 支持的详细信息,请参阅 测试的提前支持。