Prueba de unidad OSGi sin paso que empaqueta paquetes
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?
Solución
Creo que lo que estás buscando es usar Tiny Bundles de OPS4J con Pax Exam.
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 .