Java 执行JUnit测试时,ResourceBundle无法获取bundle()
我正试图通过JUnit测试来测试函数Java 执行JUnit测试时,ResourceBundle无法获取bundle(),java,junit,resourcebundle,Java,Junit,Resourcebundle,我正试图通过JUnit测试来测试函数 public void create() { Locale locale = new Locale("en"); persist(PersistAction.CREATE, ResourceBundle.getBundle("/bundle", locale).getString("UserCreated")); if (!JsfUtil.isValidationFailed()) { items = null;
public void create() {
Locale locale = new Locale("en");
persist(PersistAction.CREATE, ResourceBundle.getBundle("/bundle", locale).getString("UserCreated"));
if (!JsfUtil.isValidationFailed()) {
items = null; // Invalidate list of items to trigger re-query.
}
}
但是当getBundle()
时,我会遇到这个错误。这很奇怪,因为它可以在运行项目时
Can't find bundle for base name /bundle, locale en
java.util.MissingResourceException
at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1564)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1387)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:845)
...
我已经在src/test/resources中添加了这些bundle,它是从src/main/resources复制的:
- bundle_en.属性
- bundle_ja.properties
请查看此图像以了解结构您的.properties文件在哪里?可能与:和@Ahmed Gamal:重复。抱歉,我无法指定属性的路径。它是src/test/resources(我从src/main/resources复制)