Buenas. Estoy implementando mis pruebas unitarias con JUnit sobre un proyecto EJB 3. El problema viene al integrarme con un micro contenedor para las pruebas (OpenEjb) y "desplegarlo" en tiemo de ejecución. La cosa es que quiero tener una base de datos hsqldb para los tests, y necesito para ello que me cargue un "persistence.xml" distinto. Sin embargo, el micro contenedor siempr eme carga el persistence que está en la carpeta "main", en lugar de en la carpeta "src/test/resources".
¿Sabeis como cambiar la unidad de persistencia para ejecutar los tests unitarios?.
El tema es amplio y en realidad no es trivial. Me atrevo a recomendarte el libro "Test Driven: TDD and Acceptance TDD for Java Developers" de Lasse Koskela (Manning). Se mencionan aspectos de las pruebas orientadas a datos con y sin EJB.
Buenas.
Estoy implementando mis pruebas unitarias con JUnit sobre un proyecto EJB 3. El problema viene al integrarme con un micro contenedor para las pruebas (OpenEjb) y "desplegarlo" en tiemo de ejecución. La cosa es que quiero tener una base de datos hsqldb para los tests, y necesito para ello que me cargue un "persistence.xml" distinto. Sin embargo, el micro contenedor siempr eme carga el persistence que está en la carpeta "main", en lugar de en la carpeta "src/test/resources".
¿Sabeis como cambiar la unidad de persistencia para ejecutar los tests unitarios?.
Un saludo.