JUnitで実行したいテストがあります。これはコードがJMSを使用して呼び出す複雑なサービスに依存しているため、JUnitテストを実行しているときにはこれにアクセスすることはできません。したがって、このサービスを呼び出す必要があることを考えれば、JUnitテストの実行中に呼び出されたときにハードコーディングされた応答を返すように、このサービスをスタブする最善の方法は何ですか?ユニットテストのJMS依存関係
今はJNDIを使用してキューをルックアップしています。これはeasymockを使用して問題なく動作します。しかしでもはスタブサービスからの応答キューで応答を受け取る必要があります(非常に重要です)。
同期または非同期の呼び出しですか? –
テスト中のコードをサービスから分離することは価値がありますか? –
@Romain Hppeau:同期です。懸念は普遍的ですが、私はそれが問題ではないと言います。 – Zombies