मैं कुछ कोड मैं हाल ही में बदल परीक्षण करने के लिए एक जावा इकाई परीक्षण बनाने हूँ उपयोग नहीं कर सकते। हालांकि, विधि मैं परीक्षण कर रहा हूँ Mycompany_xml/src/test/java/uk/co/mycompany/xmlapi/RequestProcessorTestNew.java
जावा इकाई परीक्षण ResourceBundle
पर एक वर्ग जो ResourceBundle का उपयोग करता है ...
ResourceBundle.getBundle("businessVariables").getString("product.name"));
वेब पैकेज में संसाधन फ़ाइल जीवन मेरी एक्सएमएल पैकेज में मेरा परीक्षण जीवन पर Mycompany_web/src/main/webapp/WEB-INF/classes/businessVariables.properties
को दर्शाता है सामान्य के दौरान रनटाइम संसाधन बंडल सुलभ है, लेकिन जब मेरा यूनिट परीक्षण चलाया जाता है। यह इस त्रुटि को फेंकता है ...
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
मुझे क्या करना चाहिए? क्या मैं किसी भी तरह संसाधन बंडल देखने के लिए अपना परीक्षण सक्षम कर सकता हूं? क्या मैं कहीं नकली संसाधन फ़ाइल बना सकता हूं जो किसी भी तरह से कोड देख पाएगा?
आप बंडल 'en_Us' स्थान सूट करने के लिए नाम बदलने की कोशिश की? , Http://stackoverflow.com/questions/2083159/cant-find-bundle-for-base-name – Asaf
देखने वैसे भी, Kaylan के जवाब निम्नलिखित '/ webapp/वेब-INF/classes' एक * लक्ष्य * फ़ोल्डर की तरह लगता है। अपनी परियोजना संरचना में देखें - बंडल फ़ाइल बेहतर होगी उदा। 'Mycompany_web/src/मुख्य/संसाधन/businessVariables.properties' – Asaf