@WebAppConfiguration

@WebAppConfiguration 是一個可以應用於測試類別的註解,用於宣告為整合測試載入的 ApplicationContext 應該是 WebApplicationContext。 僅僅在測試類別上存在 @WebAppConfiguration 即可確保為測試載入 WebApplicationContext,並使用預設值 "file:src/main/webapp" 作為 Web 應用程式根目錄的路徑(即資源基本路徑)。 資源基本路徑在幕後用於建立 MockServletContext,該路徑充當測試的 WebApplicationContextServletContext

以下範例示範如何使用 @WebAppConfiguration 註解

  • Java

  • Kotlin

@ContextConfiguration
@WebAppConfiguration (1)
class WebAppTests {
	// class body...
}
1 @WebAppConfiguration 註解。
@ContextConfiguration
@WebAppConfiguration (1)
class WebAppTests {
	// class body...
}
1 @WebAppConfiguration 註解。

若要覆寫預設值,您可以使用隱含的 value 屬性來指定不同的基本資源路徑。 支援 classpath:file: 資源前綴。 如果未提供資源前綴,則路徑會被假定為檔案系統資源。 以下範例示範如何指定類別路徑資源

  • Java

  • Kotlin

@ContextConfiguration
@WebAppConfiguration("classpath:test-web-resources") (1)
class WebAppTests {
	// class body...
}
1 指定類別路徑資源。
@ContextConfiguration
@WebAppConfiguration("classpath:test-web-resources") (1)
class WebAppTests {
	// class body...
}
1 指定類別路徑資源。

請注意,@WebAppConfiguration 必須與 @ContextConfiguration 一起使用,無論是在單個測試類別中還是在測試類別階層中。 有關更多詳細資訊,請參閱 @WebAppConfiguration javadoc。