@DisabledInAotMode

@DisabledInAotMode 表示帶註解的測試類在 Spring AOT(提前編譯)模式下被停用,這意味著該測試類的 ApplicationContext 在構建時不會被處理以進行 AOT 最佳化。

如果一個測試類使用 @DisabledInAotMode 進行註解,所有指定載入相同 ApplicationContext 配置的其他測試類也必須使用 @DisabledInAotMode 進行註解。未能註解所有此類測試類將在構建時或執行時導致異常。

當與基於 JUnit Jupiter 的測試一起使用時,@DisabledInAotMode 還表示在 Spring AOT 模式下執行測試套件時,帶註解的測試類或測試方法被停用。當應用於類級別時,該類中的所有測試方法都將被停用。從這個意義上說,@DisabledInAotMode 的語義與 JUnit Jupiter 的 @DisabledInNativeImage 註解相似。

有關整合測試特定的 AOT 支援的詳細資訊,請參閱測試的 AOT 支援