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