Java Unit Test kann nicht auf ResourceBundle zugreifen
Ich erstelle einen Java-Komponententest, um einen Code zu testen, den ich kürzlich geändert habe. Die Methode, die ich teste, instanziiert jedoch eine Klasse, die ResourceBundle verwendet.
ResourceBundle.getBundle("businessVariables").getString("product.name"));
Die Ressourcendatei befindet sich im Webpaket unterMycompany_web/src/main/webapp/WEB-INF/classes/businessVariables.properties
Mein Test lebt in meinem XML-Paket beiMycompany_xml/src/test/java/uk/co/mycompany/xmlapi/RequestProcessorTestNew.java
Während der normalen Laufzeit kann auf das Ressourcenpaket zugegriffen werden, jedoch nicht, wenn mein Komponententest ausgeführt wird. Es wirft diesen Fehler ...
Testcase: testCreateInitialStatusResponse(uk.co.mycompany.xmlapi.RequestProcessorTestNew): Caused an ERROR
null
java.lang.reflect.InvocationTargetException
at uk.co.mycompany.xmlapi.RequestProcessorTestNew.testCreateInitialStatusResponse(RequestProcessorTestNew.java:62)
Caused by: java.lang.ExceptionInInitializerError
at uk.co.mycompany.xmlapi.RequestProcessorImpl.createInitialStatusResponse(RequestProcessorImpl.java:812)
Caused by: java.util.MissingResourceException: Can't find bundle for base name businessVariables, locale en_US
Was soll ich machen? Kann ich meinen Test aktivieren, um das Ressourcenpaket irgendwie zu sehen? Kann ich irgendwo eine Scheinressourcendatei erstellen, die der Code irgendwie sehen kann?