跳到主要内容

@DisabledInAotMode

ChatGPT-4o-mini 中英对照 @DisabledInAotMode @DisabledInAotMode

@DisabledInAotMode 表示被注解的测试类在 Spring AOT(提前编译)模式下被禁用,这意味着测试类的 ApplicationContext 在构建时不会进行 AOT 优化处理。

如果一个测试类被注解为 @DisabledInAotMode,那么所有其他指定配置以加载相同 ApplicationContext 的测试类也必须被注解为 @DisabledInAotMode。如果未对所有这些测试类进行注解,将会导致异常,可能在构建时或运行时发生。

当与基于 JUnit Jupiter 的测试一起使用时,@DisabledInAotMode 还表示在 Spring AOT 模式下运行测试套件时,注解的测试类或测试方法被禁用。当应用于类级别时,该类中的所有测试方法都将被禁用。从这个意义上讲,@DisabledInAotMode 的语义与 JUnit Jupiter 的 @DisabledInNativeImage 注解类似。

有关特定于集成测试的 AOT 支持的详细信息,请参见 Ahead of Time Support for Tests