gpt4 book ai didi

java - Wicket JUnit 测试不使用 UTF-8 属性

转载 作者:太空宇宙 更新时间:2023-11-04 06:12:30 25 4
gpt4 key购买 nike

我正在使用 Wicket 构建一个应用程序,并且正在为我的页面编写 JUnit 测试。我的页面位于一个包中,其中还包含一个名为 wicket-package.utf8.properties 的属性文件。当我在服务器上部署应用程序时,属性已成功加载:

INFO  org.apache.wicket.resource.PropertiesFactory - Loading properties files from file:/tmp/cargo/conf/webapps/my-project/WEB-INF/classes/com/myproject/web/wicket/page/wicket-package.utf8.properties with loader org.apache.wicket.resource.UtfPropertiesFilePropertiesLoader@37024e21

当我运行 JUnit 测试时,出现问题,因为 PropertiesFactory 加载了不同的属性文件:

INFO  org.apache.wicket.resource.PropertiesFactory - Loading properties files from jar:file:/home/lovro/.gradle/caches/modules-2/files-2.1/org.apache.wicket/wicket-core/6.16.0/85dd5611907b269f6a25569d9df45513bd0b1b5a/wicket-core-6.16.0.jar!/org/apache/wicket/Application.properties with loader org.apache.wicket.resource.IsoPropertiesFilePropertiesLoader@62e7f11d

您可以看到,在服务器上使用了 UtfPropertiesFilePropertiesLoader,而在测试中则使用 IsoPropertiesFilePropertiesLoader 来加载属性。

如何在 JUnit 测试中强制使用自定义 utf8 属性文件?

最佳答案

Wicket 应该加载所有可用的资源包,即基于 UTF-8 的资源包和 Wicket 发行版默认提供的资源包。但它会延迟加载它们。 IE。仅当加载 com.myproject.web.wicket.page 包中的页面时,才会加载基于 UTF-8 的页面。

关于java - Wicket JUnit 测试不使用 UTF-8 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28530882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com