Я тестирую приложение JSF (v2.2.14), но у меня есть некоторые трудности, потому что я не могу издеваться над классом UIViewRoot. Когда я пытаюсь издеваться этот класс с Mockito я получаю ошибкуКак издеваться над классом JSF UIViewRoot
java.lang.ExceptionInInitializerError
...
...
caused by java.util.MissingResourceException: Can't find javax.faces.LogStrings bundle
я использую viewRoot для того, чтобы управлять java.util.Locale приложения и иногда мне нужно прочитать эту информацию.
В каком случае я могу издеваться над этим классом, чтобы продолжить свои тестовые примеры?
Спасибо!
, пожалуйста, покажите код. –
Почему вы пытаетесь высмеять API JSF? Вы не создаете реализацию JSF, а просто веб-приложение, использующее существующую реализацию JSF, верно? Вы не должны интересоваться тестированием используемой реализации JSF (поскольку достойные, как правило, уже хорошо протестированы), но ваша собственная реализация webapp (действительно, для этого требуется совершенно другой подход к тестированию). – BalusC
Вы правы. Я не хочу тестировать JSF, и меня это не интересует. Я хочу проверить некоторые методы в некоторых контроллерах, содержащих такой код, как этот FacesContext.getCurrentInstance(). GetViewRoot(). GetLocale(). Больше ничего. – Gavi