Java 执行JUnit测试时,ResourceBundle无法获取bundle()

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;

我正试图通过JUnit测试来测试函数

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复制)