0

我有一个 servlet,它执行一些业务登录,然后通过绝对 url 重定向到检票口页面,因为该页面是使用 QueryStringUrlCodingStrategy 定义的。

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

所以我需要做类似的事情:

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

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

4

1 回答 1

0

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

我解决了实例化 Servlet 并手动调用 onGet 方法获取重定向 url 以使用然后呈现我的 Wicket 页面的问题。

于 2012-06-16T13:31:50.120 回答