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 {
...
}
Skarży o:Jak uruchomić testy za pomocą niestandardowego programu WebApplicationInitializer?
annotation argument needs to be a constant; found: classOf[MyWebAppInitializer]
UPDATE: @M. Deinum wskazuje, że dozwolone są tutaj tylko ApplicationContextInitializers - tak więc błąd jest źle zarejestrowanym typem mistmatch.
Więc ... jak mogę użyć mojego MyWebAppInitializer w celu i przetestować zdefiniowaną w nim funkcjonalność?
Możesz podać 'ApplicationContextInitializer's NOT' WebApplicationInitializer's. Zobacz http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/test/context/ContextConfiguration.html#initializers-- –
Całkiem dobrze (chociaż rozpaczam w raportowaniu błędów Scala, mój dostarczony wartość _jest_ stała, ale błąd jest niedopasowaniem typu). Tak więc, jak rozpocząć test z niestandardowym WebApplicationInitializer - Spring zapewnia możliwość dostosowania jego onStartup (i ludzie często to robią). Czy istnieje sposób na przetestowanie tego dostosowania w testach jednostkowych? – user48956
Zaktualizowałem pytanie, aby odzwierciedlić pozostały problem - jak przetestować WebApplicationInitializer. – user48956