@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