Pregunta

He comprobado algunas soluciones de prueba para OSGI, incluido PAX, y eché un vistazo rápido al TestCase abstracto dentro de Spring DM, pero ambos parecen requerir uno para agrupar y agrupar los paquetes asociados. Esperaba encontrar algo que funcione sin este paso intermedio.

Imagine la capacidad de empaquetar paquetes en su classpath para que los paquetes x e y formaran el paquete XY y los paquetes x y z formaran el paquete XZ. El paquete XZ no vería " paquete '' y '' pero podría importar un servicio de XY que vive en el paquete x. ¿Algún comentario si esto es posible o si existe un caso de prueba / biblioteca equivalente?

¿Fue útil?

Solución

Creo que lo que estás buscando es usar Tiny Bundles de OPS4J con Pax Exam.

http://wiki.ops4j.org/display/paxexam/ExamAndTinybundles

Otros consejos

Si realmente desea aplicar las reglas de visibilidad de tiempo de ejecución, probablemente deba ejecutar sus pruebas dentro del entorno OSGi y pagar una sobrecarga de rendimiento.

Sin embargo, podría ser suficiente para usted forzar la visibilidad del tiempo de compilación separando sus clases en unidades de compilación distintas (por ejemplo, módulos Maven X, Y, Z) con dependencias adecuadas y luego ejecutando un marco de prueba estándar (por ejemplo, JUnit) sin OSGi .

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