我正在使用 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
上使用 a,而在测试中 aIsoPropertiesFilePropertiesLoader
用于加载属性。
如何在 JUnit 测试中强制使用我的自定义 utf8 属性文件?