Тест 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 вы можете создавать и инициализировать макеты. Затем вы записываете макеты в вашем тестовом методе, говоря, что если это вызывается с этими аргументами, просто верните это. Затем вы проверяете фиктивные взаимодействия. Надеюсь это поможет. Удачного кодирования.