問題タブ [camel-test]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
6722 参照

java - Camel : ルート内のコンポーネントからのモックと戻り値

私のサービスには次のルートがあります。

これでテストを実行しようとすると、キャメルはコンポーネント mybatis を自動作成できないというエラーが表示されます。私はキャメルルートのテストに慣れていないので、どこに行けばいいのか完全にはわかりません. 最初の mybatis 呼び出しはテーブル内の行を更新しますが、これはテスト中ではないので、エンドポイントがヒットしたときのようなことをしたいのですが、値 1 の CamelMyBatisResult ヘッダーを返します。2 番目の mybatis エンドポイントは hashmap(最初のテストでは空、2 番目のテストでは入力済み)。キャメル テストで when/then のようなメカニズムを実装するにはどうすればよいですか? 私は模擬エンドポイントのラクダのドキュメントを見てきましたが、それを適用して交換に値を返す方法がわかりません。その後、ルートを続行します(テストの最終結果は、または添付ファイルなしで送信されます)

編集: replace().set* メソッドの両方を使用して、mybatis エンドポイントをインライン プロセッサへの呼び出しに置き換えてみました:

これまでのところ、本文と同様に、ヘッダーはまだ null です (TEST 変数は直接コンポーネントです)。

0 投票する
1 に答える
633 参照

apache-camel - camel blueprint test の実行中にプロパティ ファイルをロードする

次のように、タグを使用しproperty-placeholderてプロパティをロードしています。

プロジェクトを JBOSS Fuseにデプロイすると、FUSE のディレクトリcamel.blueprint.cfgからロードさ/etc/れ、ファブリック プロファイルにプロジェクトをデプロイすると、プロファイルで作成されたプロパティ ファイルから読み込まれます。

しかし、camel blueprint testを実行すると、特定の場所からプロパティ ファイルをロードするように構成するにはどうすればよいでしょうか?

0 投票する
1 に答える
277 参照

apache-camel - 単体テストでの Camel Stub データベースの相互作用

私はラクダの世界が初めてです。camel-cxf を使用して、非常に基本的なデータベース インタラクションと変換を持つ Web サービスを実装しました (リクエストの ID に基づいて、レコードの詳細を含む応答から見つかった場合はデータベースにクエリを実行し、それ以外の場合は静的応答で返します)。

私はいくつかの単体テストを作成しようとしています (つまり、データベースとは無関係に) データベースの相互作用をスタブ化して静的応答を形成します)。データベース エンドポイントへの送信をスキップして、交換時に静的データを送信し (データベース レコードを模倣)、変換結果を検証する方法はありますか?

よろしく、 シャンカール