Napotkano wyjątek "Brak zależności" podczas korzystania z resourceTest przy użyciu Dropwizard: 0.6.1 (koszulka 1.15), czy ktoś miał doświadczenie w tej sprawie?Dropwizard/Jersey - brak zależności dla publicznej metody podczas uruchamiania testów
Mój plik testowy:
public class MyResourceImplTest extends ResourceTest {
........
@Override
protected void setUpResources() throws Exception {
addResource(new MyResourceImpl(new myConfiguration()));
}
}
Wyjątek:
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
Zrozumiałeś? Ściskam z czymś podobnym – Kimble
Tak, moim problemem było to, że wstrzyknąłem HttpServletRequest, który jest obsługiwany przez kontener InMemory, w tym przypadku musisz użyć pomostu grizzlyWebTestContainer lub pomostu. Ale pod koniec dnia skończyłem pisząc testy integracyjne używając Pythona do testowania moich usług internetowych. O wiele łatwiej. – Shengjie