2017-09-07 16 views
0

私は安らかなWebサービスのためにJunitを書いています。 /src/test/resources/OSGI-INF/blueprint/config.xmlにある設定ファイルをロードしたいので、テストケースを実行する前に、config.xmlファイルで定義されているすべてのBeanを初期化する必要があります。あなたは、プログラムで春を使わずにすべてのBeanを取得する方法を教えてください。 私はOSGIとKarafを初めて援助しています。JerseyJUintテスト - OSGI-INF/blueprint/config.xmlファイルをプログラム的にJavaでロードする方法

答えて

0

OSGi関連の技術を使用するコードでテストを統合する効果的な方法があるとはほとんど思いません。ただし、JUnitアノテーションでテストを記述し、OSGiコンテナでテストを実行する方法はいくつかあります。これらのツールを使用するには、バンドルに必要なすべての依存関係を収集する必要があります。半積分テストと半単位テストと呼ぶことができます。

これらのツールは、以下のとおりです。

  • Pax exam:それはあなたの試験方法のそれぞれのためのOSGiコンテナを開始します(私が覚えている限り、私は数年前にそれを使用)
  • BndTools:あなたが開発する場合あなたのモジュールをBndToolsでビルドすると、ant、mavenまたはgradleビルド中に実行できるテストを書くことができます。
  • eosgi-maven-plugin:統合テストのゴールでは、プロジェクトのすべての依存関係をOSGiコンテナにインストールします。テストクラスのインスタンスは、特定のサービスプロパティを持つOSGiサービスとして登録する必要があります。テストクラスにJUnit4アノテーションが含まれている必要があります。 eclipse pluginもあり、テストコンテナを起動し、実行後にEclipseで新鮮なテスト結果を確認することができます。この選択のために、開始するgettinを助けるためにvideoがある
関連する問題