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 {
...
}
si lamenta:Come eseguire i test utilizzando un oggetto WebApplicationInitializer personalizzato?
annotation argument needs to be a constant; found: classOf[MyWebAppInitializer]
UPDATE: @M. Deinum indica che solo gli ApplicationContextInitializer sono consentiti qui - quindi l'errore è un tipo non corrispondente riportato male.
Quindi ... come posso utilizzare il mio MyWebAppInitializer in ordine e testare la funzionalità in esso definita?
È possibile fornire 'ApplicationContextInitializer's NOT WebApplicationInitializer's. Vedi http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/test/context/ContextConfiguration.html#initializers-- –
Giusto (anche se mi dispero per la segnalazione degli errori di Scala, il mio fornito value _is_ una costante, ma l'errore è una mancata corrispondenza di tipo). Quindi, come avviare il test con un oggetto WebApplicationInitializer personalizzato: Spring offre la possibilità di personalizzare il proprio onStartup (e le persone lo fanno spesso). C'è un modo per testare questa personalizzazione nei test unitari? – user48956
Hai aggiornato la domanda per riflettere il problema rimanente: come testare un oggetto WebApplicationInitializer. – user48956