@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: 兩種資源字首。如果未提供資源字首,則假定該路徑是檔案系統資源。以下示例展示瞭如何指定一個 classpath 資源

  • Java

  • Kotlin

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

請注意,@WebAppConfiguration 必須與 @ContextConfiguration 結合使用,無論是在單個測試類中還是在測試類繼承體系中。有關更多詳細資訊,請參閱 @WebAppConfiguration 的 Javadoc。