Ich habe festgestellt, "fehlende Abhängigkeit" Ausnahme beim Ausführen von ResourceTest mit Dropwizard: 0.6.1 (Trikot 1.15), hat jemand Erfahrung in diesem Fall?Dropwizard/Jersey - fehlende Abhängigkeit für öffentliche Methode beim Ausführen von Tests
Meine Testdatei:
public class MyResourceImplTest extends ResourceTest {
........
@Override
protected void setUpResources() throws Exception {
addResource(new MyResourceImpl(new myConfiguration()));
}
}
Ausnahme:
Dec 13, 2012 2:10:41 PM com.sun.jersey.test.framework.spi.container.inmemory.InMemoryTestContainerFactory$InMemoryTestContainer <init>
INFO: Creating low level InMemory test container configured at the base URI http://localhost:9998/
Dec 13, 2012 2:10:42 PM com.sun.jersey.test.framework.spi.container.inmemory.InMemoryTestContainerFactory$InMemoryTestContainer start
INFO: Starting low level InMemory test container
Dec 13, 2012 2:10:42 PM com.sun.jersey.server.impl.application.WebApplicationImpl _initiate
INFO: Initiating Jersey application, version 'Jersey: 1.15 10/30/2012 02:40 PM'
Dec 13, 2012 2:10:42 PM com.sun.jersey.spi.inject.Errors processErrorMessages
SEVERE: The following errors and warnings have been detected with resource and/or provider classes:
SEVERE: Missing dependency for method public javax.ws.rs.core.StreamingOutput com.****************.********(javax.servlet.http.HttpServletRequest,java.lang.String,java.lang.String) at parameter at index 0
Dec 13, 2012 2:10:42 PM com.sun.jersey.test.framework.spi.container.inmemory.InMemoryTestContainerFactory$InMemoryTestContainer stop
INFO: Stopping low level InMemory test container
Haben Sie es herausgefunden? Ich stochle mit etwas ähnliches – Kimble
Ja, mein Problem war, dass ich eine HttpServletRequest injiziert, die von InMemory-Container unterstützt wird, müssen Sie in diesem Fall Anlegestelle GrizzlyWebTestContainer oder Jetty verwenden. Aber am Ende des Tages schrieb ich einen Integrationstest mit Python, um meine Webdienste zu testen. Es fällt viel einfacher aus. – Shengjie