私はFuseESBを使用して、本質的にOSGIコンテナー(Felix)であるアプリを実行しています。統合モードでOSGIサービス(DB、外部サービスなどの外部依存関係を含む)でテストするアプローチを考えたいと思います。最初に考えたのは、特定のバンドルをコンテナーに実行する機能です。これには、このバンドルで定義されたテストの実行にすべてのアプリサービスが含まれます。誰かがその種の問題を手伝うことができますか?ありがとう!
3 に答える
2
これをテストする方法はいくつかあります。FuseESBはApacheKarafに基づいているため、apache karaf-pax-examツールを使用してテストし、完全なコンテナーセットアップを自動的にテストできます。OSGiコンテナーでOSGiバンドルをテストする別の方法は、pax-examを直接使用することです。最後になりましたが、pojosrでテストする可能性のあるサービス検索機能をテストするだけの場合は、テストには非常に便利ですが、特にコンテナー機能に依存する場合は制限があります。それはあなたが次のページで情報を見つけるだろうと言った:
于 2013-02-07T08:24:14.647 に答える
0
さまざまなOSGiテストオプションの概要として、http://www.javabeat.net/2011/11/how-to-test-osgi-applications/が役立つ場合があります。FuseESBコンテナー全体をプルしてすべてのアプリサービスを提供するようにPAX-Examを構成するには、特定の課題が伴いますが、コツをつかんだら非常に便利です。
于 2013-02-07T11:40:52.297 に答える
-1
コンテナ内でJUnitテストを実行する可能性としてのbndtools。
于 2013-02-06T15:59:23.520 に答える