2016-12-02 1 views
1

Wie kann ich mein OSGI-Bundle testen? Ich benutze Kura, die auf Eclipse Equinox basiert. Ich spreche von Komponententests, nicht von Integrationstests, denn ich möchte zunächst die Anwendungsklassen und die Logik überprüfen, bevor ich die exportierten Services checke.Unit testing OSGI-Bundle

Was ist der beste Ansatz?

  1. Fügen Sie ein Testverzeichnis im Bündel wie ein normales Java App
  2. ein neues Bundle implementieren meines APP_bundle

Wenn 2) ist der beste Ansatz zu testen, wie verknüpfe ich es zu meinem APP_bundle?

Welche Art von Werkzeugen kann ich verwenden? JUnit?

Vielen Dank und viele Grüße!

+0

Wie bauen Sie Ihr Bündel? Maven (+ tycho?) –

+0

nein ich nicht Maven, ich exportiere das Plugin https://eclipse.github.io/kura/doc/hello-example.html – sabrina2020

+2

Dieses Beispiel sieht nicht wie eine gute Praxis aus. Sie sollten versuchen, einen automatisierten Build zu verwenden. Komponententests sind ohnehin am sinnvollsten, wenn sie bei Änderungen automatisch ausgeführt werden. Ich hoffe, dass das Kura-Projekt auch Beispiele für einen professionellen Build enthält. –

Antwort

2

Für Testeinheiten können Sie junit einfach außerhalb von OSGi verwenden.