WicketTester завершается ошибкой, если страница калитки обращается к системным свойствам

Я пытаюсь использовать WicketTester для проверки своих страниц.

На некоторых страницах я получаю доступ к системным свойствам. Прочитанное значение влияет на отображение страницы. Однако, когда я пытаюсь проверить эти страницы с помощью WicketTester, возникает исключение NullPointerException.

Я предполагаю, что это исключение вызвано тем, что свойство, установленное на сервере Payara, недоступно для WicketTester при тестировании страницы.

Что я должен сделать, чтобы протестировать этот тип страниц?

Полный код, созданный с использованием «wicket.apache.org/start/quickstart.html» для тестирования, доступен по адресу «https://github.com/rjngshn/WicketTesterSession». В этом проекте я пытаюсь протестировать TestUserPage2.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
20
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

WicketTester выполняется внутри модульного теста. Это не имеет ничего общего с Payara или любым другим контейнером веб-сервлетов.

Вам нужно самостоятельно установить системное свойство в модульном тесте с помощью System.setProperty(..., ...) перед использованием WicketTester.

Спасибо, Мартин-г. Это работает как шарм. Очень признателен.

Rajani Sohoni 04.04.2022 10:23

Другие вопросы по теме