JMS で単体テストを行う方法は? これは事実上の事実ですか?
私は何かをグーグルで検索しました-JMSの単体テスト: http ://activemq.apache.org/how-to-unit-test-jms-code.html-jmsTemplate:activemq.apache.org/jmstemplate-gotchas.html-mockRunner:mockrunner .sourceforge.net/
それらについての良い経験と私への提案はありますか?
JMS で単体テストを行う方法は? これは事実上の事実ですか?
私は何かをグーグルで検索しました-JMSの単体テスト: http ://activemq.apache.org/how-to-unit-test-jms-code.html-jmsTemplate:activemq.apache.org/jmstemplate-gotchas.html-mockRunner:mockrunner .sourceforge.net/
それらについての良い経験と私への提案はありますか?
私の経験では(同じことをしようとした後)、JMSを使用しているときは次のようなことをしています
1) JMS メッセージを取得する 2) メッセージからオブジェクトを抽出する 3) オブジェクトを操作する
その観点から、単体テスト #3 をお勧めしますが、単体テスト #1 または #2 を気にしないでください。フレームワークをテストしないでください。コードのテストに集中してください。インフラストラクチャ (同様に EJB インフラストラクチャなど) を (ユニット) テストするメリットはほとんどないと思います。そのようなことは、統合/システム テストに任せたほうがよいでしょう。
簡単な統合テストでは、組み込みモードで ActiveMQ ブローカーを実行できます。Maven を使用すると、これを自動化できるため、ActiveMQ メッセージ ブローカーをダウンロードしてインストールする必要さえありません。
私はJMockで一度やったのと同じ種類のものを探しています.ypuはメッセージの作成をテストでき、hamcrestと組み合わせて素晴らしいことを達成できます.