我有代理服务器后面的Web应用程序。如果用户已登录,则设置http标头。我有一个页面检查标题,以确保用户没有登录。如何将标题添加到WicketTester生成的MockHttpRequest
?
我目前的单元测试如下所示:
public void testLoggedinViaProxy()
{
wt.destroy();
wt = new WicketTester(new AbstractApplicationHelper());
wt.setupRequestAndResponse();
wt.getServletRequest().addHeader("myheader", "someValue");
wt.createRequestCycle();
cl=(CSSDLogin)wt.startPage(CSSDLogin.class);
wt.assertRenderedPage(AppBasePageHelper.class);
}
更新:我在生产网站上使用1.4.17。我不打算升级到1.5.X,直到发布候选/里程碑阶段完全发布。
对wt.setupRequestAndResponse();
的调用是针对Wicket-1215的尝试修复
我从How Do you Set A Custom Session when unit-testing with-Wicket?
答案 0 :(得分:0)
我看到你使用Wicket 1.4。在1.5中有org.apache.wicket.util.tester.BaseWicketTester.addRequestHeader(String,String)。