我可以将WebSphere 6.1用于JSFunit吗?

时间:2010-10-11 09:57:13

标签: jsf jsfunit

我在jsfunit上工作,我正在使用WebSphere6.1应用服务器,所以任何人都可以给我答案,它与JSFunit兼容,或者我需要在服务器配置中做一些更改?如果可能,请给我举个例子吗?

由于 维诺德

1 个答案:

答案 0 :(得分:2)

是,

阅读JSFUnitOnWebSphere

  

所以要使用WebSphere和JSFUnit,你   将需要创建一个类   延伸其中一个   InitialRequestStrategy类。看到   其他的JSFUnitTestingSecurePages   例子,但以下应该   适用于非安全页面

public class WebSphereRequestStrategy extends org.jboss.jsfunit.framework.SimpleInitialRequestStrategy {
   public Page doInitialRequest(WebClientSpec wcSpec) throws IOException {
      String jsessionid = wcSpec.removeCookie("JSESSIONID");
      wcSpec.addCookie("JSESSIONID", "0000" + jsessionid); // cache ID is 0000 by default
      return super.doInitialRequest(wcSpec);
   }
}
  

然后您将使用此代码启动   你的考试:

WebClientSpec wcSpec = new WebClientSpec("/index.jsf");
wcSpec.setInitialRequestStrategy(new WebSphereRequestStrategy());
JSFSession jsfSession = new JSFSession(wcSpec);
JSFClientSession client = jsfSession.getJSFClientSession();
JSFServerSession server = jsfSession.getJSFServerSession();