如何在WicketTester中设置http标头数据

时间:2011-07-21 21:29:40

标签: http-headers wicket wicket-tester

我有代理服务器后面的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?

找到了

1 个答案:

答案 0 :(得分:0)

我看到你使用Wicket 1.4。在1.5中有org.apache.wicket.util.tester.BaseWicketTester.addRequestHeader(String,String)。