如果 wicket 页面访问系统属性,WicketTester 将失败

WicketTester fails if wicket page accesses system properties

我正在尝试使用 WicketTester 来测试我的页面。

在某些页面上,我访问系统 属性。读取的值影响页面的显示。但是,当我尝试使用 WicketTester 测试这些页面时,抛出了 'NullPointerException' 异常。

我推测此异常是由于 WicketTester 在测试页面时无法使用 Payara 服务器上设置的 属性 引发的。

我应该如何测试这些类型的页面?

使用 'wicket.apache.org/start/quickstart.html' 创建的用于测试的完整代码可在 'https://github.com/rjngshn/WicketTesterSession' 获得。在这个项目中,我正在尝试测试 'TestUserPage2'

WicketTester 在单元测试中执行。它与 Payara 或任何其他 web servlet 容器无关。

在使用 WicketTester 之前,您需要在 System.setProperty(..., ...) 单元测试中自己设置系统 属性。