Pregunta

Estoy tratando de escribir algunas pruebas JUnit para probar las clases de edad en nuestra aplicación. El código está intentando cargar un ResourceBundle (para la traducción), pero fracasa. Supongo que el problema está relacionado con la ruta de clase, pero no puedo entenderlo.

El código se presenta en / src y mis pruebas están en / test. Los ResourceBundles se cargan les da un nombre de base relativa a / src, por ejemplo, "foo / bar / baz".

Mis pruebas utilizan la misma ruta de clase como la aplicación en sí, así que no entiendo por qué no va a encontrar los paquetes.

¿Alguna idea de lo que está mal?

¿Fue útil?

Solución

Los recursos no se resuelven desde la carpeta de origen, pero desde el directorio de la clase. Son sus archivos de recursos copian en la carpeta de salida (BIN, target / classes etc.)? Si no, sus clases no pueden encontrarlos.

Otros consejos

Si está utilizando Maven, normalmente se quiere poner todo tipo de archivos de propiedades y paquetes de recursos en una fuente separada carpeta llamada src/main/resources/.

Si desea anular los valores de las pruebas unitarias entonces se puede añadir un puntal duplicado. archivo en la carpeta de origen src/test/resources.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top