Ich möchte, dass Maven testet, ob ein eingebautes OSGi-Bundle installiert und erfolgreich in ein allzeit laufendes OSGi-Framework (Equinox) gestartet werden kann.Maven OSGi Integration/Systemtest
Das Erstellen eines gültigen OSGIi-Bundles mit Maven ist bereits gelöst. Jetzt möchte ich den beschriebenen Integrations-/Systemtest machen. Untersuchungen gab mir die folgenden Ansätze:
- autodeploy über Maven
- Start + installieren von OSGi-Bundle über Felix Datei installieren
- Ergebnisse von Bündel Start erhalten über felix Webkonsole JSON API or..how einfacher?
- parse das Ergebnis über Shell-Skript und Ergebnis zurück zu Maven. dann sollte Maven schließlich sagen: "BUILD FAILED"
oder
- JUnit4OSGI Mit
- Pax-Prüfung Mit
Was würden Sie empfehlen und warum?
Grüße Doe
Aber ist nicht Pax Exam für Unit-Testing gemacht? Ich möchte nur wissen, ob das Bündel richtig gestartet werden kann. –
Ja - Sie können/sollten den Komponententest (PaxExam) verwenden, um zu testen, ob das Paket korrekt gestartet werden konnte. – gusto2
Pax Exam ist für Integrationstests gedacht, nicht für Unit-Tests ... es verwendet Komponententests für diese Tests. Unit-Tests sollten die korrekte Funktion der Methode testen, mit Pax Exam können Sie überprüfen, ob Ihre Bundles A) korrekt eingesetzt werden, B) die Services verfügbar sind und C) wenn Ihre Verkabelung für i) Bundles ii) Services korrekt ausgeführt wird. –