我有一个servlet进行一些业务登录,然后通过绝对URL重定向到wicket页面,因为页面是用QueryStringUrlCodingStrategy定义的。
现在我需要测试调用servlet url它重定向到正确呈现的wicket页面。
所以我需要做一些事情:
MockHttpServletRequest servletRequest = tester.getServletRequest();
String url = "http://localhost" + servletRequest.getServletPath() + "" + servletRequest.getContextPath() + "/myservlet?param1=value1¶m2=value2¶m3=value3";
tester.getServletRequest().setURL(url);
tester.processRequestCycle();
tester.assertRenderedPage(ExpectedPage.class);
但是测试人员无法识别绝对网址。
答案 0 :(得分:0)
问题是servlet在测试中不可用,因为它在web.xml中定义,并且只与servlet容器一起部署。
我解决了对Servlet进行实例化并手动调用onGet方法获取重定向网址然后使用它来呈现我的Wicket页面。