guice-servletを使用してサーブレット/フィルターを構成しました。のようなバインディングで
serve("/foo").with(HelloServlet.class);
次に、そのマッピングをテストします。突堤試験を使用しました
private ServletTester tester;
private HttpTester request;
private HttpTester response;
@BeforeMethod
public void setUp() {
this.tester = new ServletTester();
this.tester.setContextPath("/");
this.tester.addEventListener(new Config()); //my guice servlet config goes there.
this.tester.addFilter(GuiceFilter.class, "/*", 0);
this.tester.addServlet(FakeServlet.class, "/*"); <-----!!!!
this.tester.start();
this.request = new HttpTester();
this.response = new HttpTester();
this.request.setMethod("GET");
this.request.setHeader("Host", "tester");
this.request.setVersion("HTTP/1.0");
}
@Test
public void test() {
this.request.setURI("/foo");
this.response.parse(tester.getResponses(request.generate()));
assertEquals(this.response.getContent(), "Hello World");
}
できます。しかし、呼び出されるはずの偽のサーブレットを追加することになりました。そのようなサーブレットを追加せずにテストするにはどうすればよいですか?