Wicket测试页面具有绝对外部URL

时间:2012-06-12 13:36:46

标签: java servlets wicket

我有一个servlet进行一些业务登录,然后通过绝对URL重定向到wicket页面,因为页面是用QueryStringUrlCodingStrategy定义的。

现在我需要测试调用servlet url它重定向到正确呈现的wicket页面。

所以我需要做一些事情:

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);

但是测试人员无法识别绝对网址。

1 个答案:

答案 0 :(得分:0)

问题是servlet在测试中不可用,因为它在web.xml中定义,并且只与servlet容器一起部署。

我解决了对Servlet进行实例化并手动调用onGet方法获取重定向网址然后使用它来呈现我的Wicket页面。