当前位置: 首页 > 知识库问答 >
问题:

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

景昊焜
2023-03-14

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

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

我假设引发了这个异常,因为在测试页面时,Payara服务器上的属性集对WicketTester不可用。

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

完整的代码,使用“wicket”创建。阿帕奇。org/start/quickstart。html“供测试使用,网址为”https://github.com/rjngshn/WicketTesterSession在这个项目中,我试图测试“TestUserPage2”

共有1个答案

欧阳飞章
2023-03-14

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

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

 类似资料:
  • 使用WicketTester时,访问会话的属性会引发NullPointerException错误。 wicket 9之前也有类似的问题:单元测试mockito httpSession 讨论建议使用 测试员。getRequest()。getSession()。setAttribute(“用户名”、“测试用户1”); 而不是 测试员。getHttpSession()。setAttribute(“用户名

  • 访问对象属性失败? 访问fields属性有报错 toRaw里面包裹的是一个proxy对象,起初认为是proxy对象造成的访问不了fields属性,后面toRaw返回原始值之前还是访问不了,不知道是啥原因,很奇怪的bug

  • 问题内容: 在詹金斯中是否有任何“适当”的方法来更改系统属性?更改它们的最简单/最快的方法是什么?例如,我需要关闭无用的(在我的情况下)ping线程。 问题答案: 如果您确实想要快速简单的方法来更改系统属性,则可以使用脚本控制台 但这不会在重新启动后幸存下来。要使其永久,请将设置添加到java args。对于我(CentOS,Jenkins 2.7.1)而言,这大约是一半(对于其他发行版,我认为是

  • 问题内容: 我有一个主类,期望使用-D选项传递某些属性。我可以通过将其作为VM选项发送来在IDE中访问它。 我使用Maven并在尝试以下操作时将此应用程序打包到jar文件中: 要么 没有获取环境系统属性。 关于发生了什么的任何指示? 问题答案: 在。之前传递参数。如果在jar文件之后传递它们,它们将被解释为命令行参数并传递给in 。喜欢,

  • 问题内容: 我有一个像这样的对象: 现在,当我尝试访问键“ 0”的值时,例如: …我遇到了错误。(也许这不是正确的方法吗?) 如何访问数字键的值(如上)? 问题答案: 这应该工作: (是的替代语法。) 您会收到此错误,因为在JavaScript中,标识符不能以数字开头。 JavaScript标识符必须以字母,下划线(_)或美元符号($)开头;后续字符也可以是数字(0-9)。因为JavaScript

  • 问题内容: 我打算在两个响应结构的标头和主体中同时使用HTTP状态代码。不要在没有设置状态码的情况下将其设置为功能参数的两倍,并再次为结构设置以避免冗余。 该参数的是允许两个结构被接受的接口。编译器将引发以下异常: 因为响应字段必须没有状态属性。是否有另一种方法可以避免两次设置状态代码? 问题答案: 键入的是。在Go中,您需要显式声明基础结构的类型,然后访问该字段: 但是,更好的方法是为响应定义一