1

ここに画像の説明を入力してください

上記のconsumer.classでは、JUnitで実行すると、メッセージを受信できません。ただし、メソッドを介してmain直接実行する場合は、うまく機能します。呼び出しコードは次のとおりです。

ここに画像の説明を入力してください

JUnitのバージョンは4.10です。

それで、誰かがいくつかのポイントを与えるでしょうか?よろしくお願いします!

もちろん、2つの呼び出しを実行すると、JMSサーバーには消費を待機する十分なメッセージがあります。

4

1 に答える 1

3

testMq() メソッドはリスナーを登録するだけで、テスト スレッドをブロックしないため、テスト ケースは停止します。リスナーが登録された後、テストケースが終了する前に Thread.sleep(10000) を追加してみてください...

于 2012-08-09T04:22:22.677 に答える