Получение нуля из FacesContext.getCurrentInstance (). GetPartialViewContext () при создании фиктивного объекта - PullRequest
1 голос
/ 16 декабря 2011

Я новичок в JSF, я получаю исключение NullPointerException при попытке вызвать FacesContext.getCurrentInstance (). GetPartialViewContext () из моего кода. Я работаю над тестированием некоторого модуля, построенного на jsf, поэтому я создаю фиктивный объект FacesContext, используя myfaces. Мой код выглядит как * 1001

faceContext = new MockFacesContext20 (); System.out.println (FacesContext.getCurrentInstance () getPartialViewContext ().);

Пожалуйста, помогите мне с примером ...! Есть ли способ инициализации ложного объекта FacesContext с помощью пользовательского PartialViewContext ??

1 Ответ

0 голосов
/ 16 декабря 2011

FacesContext является синглтоном, и поэтому не подходит для большинства насмешливых фреймворков.

Проект Apache Shale был направлен на решение этой проблемы, однако он был удален несколько лет назад:

http://shale.apache.org/

Несмотря на то, что он больше не поддерживается, я использовал его с относительным успехом в своих проектах, однако моя общая рекомендация - не допускать бизнес-логику в ManagedBean.Мне нравится хранить проверенную модульную бизнес-логику на уровне бизнес-логики, в то время как мои управляемые bean-компоненты действуют как обертка, извлекая параметры и информацию из FacesContext и передавая их в качестве аргументов вызовам методов бизнес-логики.в TDD, не беспокоясь об использовании программного обеспечения из удаленного проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...