私は Wicket でアプリケーションを構築しており、自分のページの JUnit テストを書いています。私のページは 1 つのパッケージに含まれており、このパッケージには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
PropertiesFactory が別のプロパティ ファイルをロードするため、JUnit テストを実行すると問題が発生します。
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
ご覧のとおり、サーバーでは aUtfPropertiesFilePropertiesLoader
が使用されていますが、テストでIsoPropertiesFilePropertiesLoader
はプロパティの読み込みに a が使用されています。
JUnit テストでカスタム utf8 プロパティ ファイルを強制的に使用するにはどうすればよいですか?