@DisabledInAotMode
@DisabledInAotMode
@DisabledInAotMode 表示被标注的测试类在 Spring AOT(提前编译,ahead-of-time)模式下是禁用的,这意味着在构建时不会对该测试类的 ApplicationContext 进行 AOT 优化处理。
如果一个测试类被标注为@DisabledInAotMode,那么所有其他指定要加载相同ApplicationContext的测试类也必须被标注为@DisabledInAotMode。如果没有对所有这样的测试类进行标注,那么在构建时或运行时都会抛出异常。
当与基于JUnit Jupiter的测试一起使用时,@DisabledInAotMode还表明在以Spring AOT模式运行测试套件时,被注解的测试类或测试方法将被禁用。当在类级别应用该注解时,该类内的所有测试方法都将被禁用。从这个意义上说,@DisabledInAotMode的语义与JUnit Jupiter的@DisabledInNativeImage注解类似。
有关集成测试中特定于AOT支持的详细信息,请参阅针对测试的提前编译(AOT)支持。