Могу ли я использовать WebSphere 6.1 для JSFunit? - PullRequest
0 голосов
/ 11 октября 2010

Я работаю над jsfunit и использую сервер приложений WebSphere6.1, поэтому кто-нибудь может мне ответить, совместим ли он с JSFunit, или мне нужно внести некоторые изменения в конфигурацию моего сервера? если возможно пришлите мне пример?

Спасибо Винод

1 Ответ

2 голосов
/ 11 октября 2010

Да,

Чтение 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();
...