我正在尝试使用WicketTester测试我的页面。
在某些页面上,我访问系统属性。读取的值会影响页面的显示。然而,当我尝试使用WicketTester测试这些页面时,会抛出“NullPointerException”异常。
我假设引发了这个异常,因为在测试页面时,Payara服务器上的属性集对WicketTester不可用。
我应该如何测试这些类型的页面?
完整的代码,使用“wicket”创建。阿帕奇。org/start/quickstart。html“供测试使用,网址为”https://github.com/rjngshn/WicketTesterSession在这个项目中,我试图测试“TestUserPage2”
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 。喜欢,
问题内容: 如何从Java程序外部更改user.home系统属性,使其认为它与D:\ Documents and Settings \%USERNAME%是不同的目录?通过环境变量还是VM参数? 问题答案: 设置VM参数应该起作用: 这是一个测试案例: 在Win XP和Linux上使用Java 1.5.0_17测试
概述 此工具是针对System.getProperty(name)的封装,通过此工具,可以获取如下信息: Java Virtual Machine Specification信息 SystemUtil.getJvmSpecInfo(); Java Virtual Machine Implementation信息 SystemUtil.getJvmInfo(); Java Specificati