Я хочу написать тест junit для проверки поведения tomcat 7, связанного с аннотациями Servlet 3.0 (@WebServlet
, @ServletSecurity
).
То, что я имею до сих пор, это тест:
@Test
public void testDoGet()
throws ServletException, LifecycleException, IOException {
Tomcat tomcat = new Tomcat();
tomcat.setPort(8080);
Context ctx = tomcat.addWebapp("/",
new File("target").getAbsolutePath());
Tomcat.addServlet(ctx, "hello", HelloServlet.class.getName());
ctx.addServletMapping("/hello", "hello");
tomcat.start();
ByteChunk chunk = new ByteChunk();
int responceCode = getUrl("http://127.0.0.1:8080/hello",chunk);
System.out.println(responceCode + ": " + chunk.toString());
tomcat.stop();
}
Этот тест работает, но он не учитывает аннотацию.
Понятно, что этот тест не учитывает примечания к HelloServlet. Но я понятия не имею, как «зарегистрировать» сервлет, чтобы использовать его конфигурацию на основе аннотаций. Кто-нибудь может дать мне подсказку, как построить тест, который это делает?