jsfunitで作業を行っていますが、WebSphere6.1アプリケーションサーバーを使用しているので、JSFunitと互換性がある、またはサーバー構成を変更する必要があるという回答を誰かに教えてもらえますか?可能であれば例を送ってください。
ありがとうVinod
はい、
JSFUnitOnWebSphereを読み取ります。
したがって、JSFUnit で WebSphere を使用するには、InitialRequestStrategy クラスの 1 つを拡張するクラスを作成する必要があります。他の例については 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();