バックグラウンド:
この問題http://java.net/jira/browse/JERSEY-623によると、InMemoryTestContainer は注入可能なコンストラクターを使用してリソースをサポートできません。たとえば、リソース クラスに HttpServletRequest を挿入した場合は、grizzly などの他のテスト コンテナーが必要になります。
私の場合:
下でJerseyを実行しているdropwizardを使用しています。次のようにリソースクラスにHttpServletRequestを挿入しています。
@Context HttpServletRequest request;
私のテストクラスは次のようになります:
import com.yammer.dropwizard.testing.ResourceTest;
public class MyResourceTest extends ResourceTest {
// all the tests go here
}
質問:
テストコンテナを InMemoryTestContainer から grizzly に切り替える方法は?