JUnitテストをOSGIバンドルにパッケージ化して、Apache Felixで実行するにはどうすればよいですか?JUnitテスト用に個別のバンドルを作成し、それらをactivateメソッドで実行するための標準的な実装またはいくつかの回避策はありますか?
編集:プロジェクトがMavenで作成されていると言うのを忘れました。
更新:ご回答ありがとうございます。私はjunit4osgiフレームワークを使用しましたが、非常に便利です。
Apache Sling テスト ツールのorg.apache.sling.junit.core バンドルを使用すると、OSGi インスタンスで JUnit テストを実行できます。これはそこで作成された Sling プロジェクトの一部ですが、Sling 依存関係のない任意の OSGi 環境で実行する必要があります。
単体テストを実行する場合は、Pax Examを参照してください。
BndToolsがこれをどのように行うかを確認することをお勧めします。OSGi コンテナで実行できる統合 OSGi テストを作成できます。