12

JMS で単体テストを行う方法は? これは事実上の事実ですか?

私は何かをグーグルで検索しました-JMSの単体テスト: http ://activemq.apache.org/how-to-unit-test-jms-code.html-jmsTemplate:activemq.apache.org/jmstemplate-gotchas.html-mockRunner:mockrunner .sourceforge.net/

それらについての良い経験と私への提案はありますか?

4

3 に答える 3

12

私の経験では(同じことをしようとした後)、JMSを使用しているときは次のようなことをしています

1) JMS メッセージを取得する 2) メッセージからオブジェクトを抽出する 3) オブジェクトを操作する

その観点から、単体テスト #3 をお勧めしますが、単体テスト #1 または #2 を気にしないでください。フレームワークをテストしないでください。コードのテストに集中してください。インフラストラクチャ (同様に EJB インフラストラクチャなど) を (ユニット) テストするメリットはほとんどないと思います。そのようなことは、統合/システム テストに任せたほうがよいでしょう。

于 2010-05-22T20:32:01.030 に答える
5

簡単な統合テストでは、組み込みモードで ActiveMQ ブローカーを実行できます。Maven を使用すると、これを自動化できるため、ActiveMQ メッセージ ブローカーをダウンロードしてインストールする必要さえありません。

于 2010-09-05T10:11:28.090 に答える
1

私はJMockで一度やったのと同じ種類のものを探しています.ypuはメッセージの作成をテストでき、hamcrestと組み合わせて素晴らしいことを達成できます.

于 2010-05-22T20:21:39.007 に答える