Wicket tester Página con URL externa absoluta

Tengo un servlet que realiza un inicio de sesión comercial y luego redirige a una página de wicket a través de una URL absoluta, ya que la página se define con QueryStringUrlCodingStrategy.

Ahora necesito probar que llamando a la URL del servlet se redirige a la página de wicket que se representa correctamente.

Entonces necesito hacer algo como:

MockHttpServletRequest servletRequest = tester.getServletRequest();
String url = "http://localhost" + servletRequest.getServletPath() + "" + servletRequest.getContextPath()    + "/myservlet?param1=value1&param2=value2&param3=value3";
tester.getServletRequest().setURL(url);
tester.processRequestCycle();
tester.assertRenderedPage(ExpectedPage.class);

Pero el probador no reconoce la URL absoluta.

preguntado el 12 de junio de 12 a las 14:06

¿No sería más fácil dividir la prueba? ¿Una prueba que prueba si se crea la URL correcta y una prueba que prueba si la página se muestra correctamente con los parámetros dados? -

1 Respuestas

El problema es que el servlet no está disponible en las pruebas, ya que está definido en web.xml y solo se implementa con un contenedor de servlet.

Resolví instanciar el Servlet y llamar al método onGet manualmente obteniendo la url de redireccionamiento para usar luego para mostrar mi página de Wicket.

Respondido el 16 de junio de 12 a las 14:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.