@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。