@WebAppConfiguration
@WebAppConfiguration
是一個註解,可以應用於測試類,用於宣告為整合測試載入的 ApplicationContext
應為 WebApplicationContext
。在測試類上僅存在 `@WebAppConfiguration` 註解即可確保為該測試載入一個 WebApplicationContext
,使用預設值 "file:src/main/webapp"
作為 Web 應用根目錄(即資源基礎路徑)的路徑。資源基礎路徑在後臺用於建立一個 MockServletContext
,它作為測試的 WebApplicationContext
的 ServletContext
使用。
以下示例展示瞭如何使用 `@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。