class MyWebAppInitializer extends WebApplicationInitializer {
def onStartup(servletContext: ServletContext): Unit = {
...
}
}
@RunWith(classOf[SpringJUnit4ClassRunner])
@WebAppConfiguration
@ContextConfiguration(classes = Array(classOf[MyConfig]),
initializers=Array(classOf[MyWebAppInitializer])) // <<< ERROR
class MyTest {
...
}
Than phiền về:Làm thế nào để chạy thử nghiệm bằng cách sử dụng một WebApplicationInitializer tùy chỉnh?
annotation argument needs to be a constant; found: classOf[MyWebAppInitializer]
UPDATE: @M. Deinum chỉ ra rằng chỉ có ApplicationContextInitializers được cho phép ở đây - do đó, lỗi là một loại báo cáo không đúng.
Vậy ... làm cách nào tôi có thể sử dụng MyWebAppInitializer của riêng mình theo thứ tự và kiểm tra chức năng được xác định trong đó?
Bạn có thể cung cấp 'ApplicationContextInitializer' không 'WebApplicationInitializer'. Xem http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/test/context/ContextConfiguration.html#initializers-- –
Khá đúng (mặc dù tôi tuyệt vọng tại báo cáo lỗi của Scala, do tôi cung cấp value _is_ hằng số, nhưng lỗi là kiểu không khớp). Vì vậy, làm thế nào để bắt đầu thử nghiệm của tôi với một WebApplicationInitializer tùy chỉnh - Spring cung cấp khả năng tùy chỉnh onStartup của nó (và mọi người thường xuyên làm). Có cách nào để kiểm tra tùy chỉnh này trong các bài kiểm tra đơn vị không? – user48956
Đã cập nhật câu hỏi để phản ánh vấn đề còn lại - cách kiểm tra WebApplicationInitializer. – user48956