1

私はFuseESBを使用して、本質的にOSGIコンテナー(Felix)であるアプリを実行しています。統合モードでOSGIサービス(DB、外部サービスなどの外部依存関係を含む)でテストするアプローチを考えたいと思います。最初に考えたのは、特定のバンドルをコンテナーに実行する機能です。これには、このバンドルで定義されたテストの実行にすべてのアプリサービスが含まれます。誰かがその種の問題を手伝うことができますか?ありがとう!

4

3 に答える 3

2

これをテストする方法はいくつかあります。FuseESBはApacheKarafに基づいているため、apache karaf-pax-examツールを使用してテストし、完全なコンテナーセットアップを自動的にテストできます。OSGiコンテナーでOSGiバンドルをテストする別の方法は、pax-examを直接使用することです。最後になりましたが、pojosrでテストする可能性のあるサービス検索機能をテストするだけの場合は、テストには非常に便利ですが、特にコンテナー機能に依存する場合は制限があります。それはあなたが次のページで情報を見つけるだろうと言った:

Pax-試験

アパッチカラフ

Pax-WebがiTestsでpax-examをどのように使用するかをサンプルします

于 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 に答える