Тест JUnit для @JmsListener

Я новичок в Spring JMS, я пытаюсь протестировать метод, который использует @JMSListener.
У вас есть идея, как проверить это, используя mockrunner или другой инструмент, который вы знаете?

Я видел этот образец, но я не уверен, применимо ли это для моего случая. 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
    }
}

1 ответ

Я не использовал mockrunner. Но это должно быть похоже на другие насмешливые фреймворки, такие как eazymock или mockito. Что вам нужно сделать, это смоделировать все внешние звонки. В вашем тестовом классе внутри @BeforeMethod вы можете создавать и инициализировать макеты. Затем вы записываете макеты в вашем тестовом методе, говоря, что если это вызывается с этими аргументами, просто верните это. Затем вы проверяете фиктивные взаимодействия. Надеюсь это поможет. Удачного кодирования.

Другие вопросы по тегам