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 {
...
}
Klagt über:Wie führen Sie Tests mit einem benutzerdefinierten WebApplicationInitializer aus?
annotation argument needs to be a constant; found: classOf[MyWebAppInitializer]
UPDATE: @M. Deinum weist darauf hin, dass hier nur ApplicationContextInitializer erlaubt sind - der Fehler ist also ein schlecht gemeldeter Typ mistmatch.
Also ... wie kann ich meinen eigenen MyWebAppInitializer verwenden, um die darin definierte Funktionalität zu testen und zu testen?
Sie können 'ApplicationContextInitializer's' 'WebApplicationInitializer' 'zur Verfügung stellen. Siehe http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/test/context/ContextConfiguration.html#initializers-- –
Ganz richtig (obwohl ich an Scalas Fehlerberichterstattung verzweifelt, mein geliefertes Wert _ist_ eine Konstante, aber der Fehler ist ein Typkonflikt. So, wie man meinen Test mit einem kundenspezifischen WebApplicationInitializer startet - Frühling bietet die Fähigkeit, sein onStartup (und Leute tun häufig) anzupassen. Gibt es eine Möglichkeit, diese Anpassung in Komponententests zu testen? – user48956
Haben Sie die Frage aktualisiert, um das verbleibende Problem wiederzugeben - wie Sie einen WebApplicationInitializer testen. – user48956