Dropwizardを使用してresourceTestを実行すると「Missing dependency」例外が発生しました:0.6.1(ジャージ1.15)Dropwizard/Jersey - テスト実行時のパブリックメソッドの依存関係がありません
私のテストファイル:
public class MyResourceImplTest extends ResourceTest {
........
@Override
protected void setUpResources() throws Exception {
addResource(new MyResourceImpl(new myConfiguration()));
}
}
例外:
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
あなたはそれを把握しましたか?私は同様のもので頑張っています。 – Kimble
はい、私の問題は、InMemoryコンテナでサポートされているHttpServletRequestを注入したことです。この場合、jetty grizzlyWebTestContainerまたはjettyを使用する必要があります。しかし、一日の終わりに、私はWebサービスをテストするためにpythonを使って統合テストを作成しました。はるかに簡単に判明しました。 – Shengjie