@DisabledInAotMode

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

如果一个测试类使用 @DisabledInAotMode 进行了注解,那么所有其他指定配置以加载相同 ApplicationContext 的测试类也必须使用 @DisabledInAotMode 进行注解。未能为所有此类测试类添加注解将导致异常,该异常可能发生在构建时或运行时。spring-doc.cadn.net.cn

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

有关针对集成测试的AOT支持的详细信息,请参阅 测试的提前编译支持spring-doc.cadn.net.cn