我在jsfunit上工作,我正在使用WebSphere6.1应用服务器,所以任何人都可以给我答案,它与JSFunit兼容,或者我需要在服务器配置中做一些更改?如果可能,请给我举个例子吗?
由于 维诺德
答案 0 :(得分:2)
是,
所以要使用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();