Как протестировать bean-компонент viewScoped с помощью Joinfaces

Я использую joinfaces v3 с некоторого времени. Но у меня возникают проблемы с тестами bean-компонентов viewScoped.

В документации я увидел, что эквивалентная область Spring аннотации ViewScoped настраивается автоматически. от Jsf Spring Boot Starter

Но когда я пытаюсь протестировать @Component с одной из следующих аннотаций @Scope("view") @ViewScoped

Я всегда получаю nullPointer в классе org.joinfaces.autoconfigure.integration.ViewScope в следующей строке

FacesContext.getCurrentInstance().getViewRoot().getViewMap()

потому что FacesContext.getCurrentInstance имеет значение null

У нас есть пример того, как протестировать этот вид bean-компонентов с помощью соединений? Спасибо


person Gavi    schedule 14.02.2018    source источник
comment
Итак, вы можете протестировать что-то подобное, когда не используете соединения?   -  person Kukeltje    schedule 15.02.2018
comment
да. Я переключаюсь с проекта java maven на весеннюю загрузку, чтобы использовать некоторые функции, которые легко поставляются с весенней загрузкой. И у меня есть много тестов, включающих классы с представлением Scope.   -  person Gavi    schedule 15.02.2018
comment
К вашему сведению: весенняя загрузка тоже Java. А SpringBoot и Maven служат двум разным целям. Добавление SpringBoot в качестве тега и уточнение того, что и как вы тестируете, — лучший путь вперед.   -  person Kukeltje    schedule 15.02.2018


Ответы (2)


В документации Joinfaces есть пример того, как протестировать некоторый jsf-бин. Может кому пригодится

person Gavi    schedule 21.02.2018

Вероятно, вам нужна библиотека JoinFaces Bean Test. См. обсуждение здесь.

Другая возможность — использование тестовых макетов joinfaces.

person Marcelo Fernandes    schedule 05.04.2018