1

@JMSListener を使用するメソッドをテストしようとしています。
モックランナーまたはあなたが知っている他のツールを使用してこれをテストする方法を知っていますか?

このサンプルを見たことがありますが、これが私のケースに当てはまるかどうかはわかりません。 https://dzone.com/articles/mockrunner-jms-spring-unit

@Service
public class MyJMSService {

    @JmsListener(destination = "jms/queuename")
    public void processMessage(ObjectMessage msg) throws JMSException {
        //do stuff
    }
}
4

1 に答える 1

1

私はモックランナーを使用していません。ただし、eazymock や mockito などの他のモッキング フレームワークと似ている必要があります。あなたがする必要があるのは、すべての外部呼び出しをモックすることです。@BeforeMethod 内のテスト クラスで、モックを作成して初期化できます。次に、テスト メソッド内にモックを記録し、これがこれらの引数で呼び出された場合、単にこれを返すようにします。次に、模擬相互作用を検証します。お役に立てれば。ハッピーコーディング。

于 2016-12-20T10:53:39.910 に答える