2016-12-20 3 views
0

저는 Spring JMS에서 새롭습니다. @JMSListener를 사용하는 메소드를 테스트하려고합니다.
mockrunner 또는 알고있는 다른 도구를 사용하여이를 테스트하는 방법을 알고 있습니까?@JmsListener에 대한 JUnit 테스트

이 샘플을 보았지만이 경우에 해당하는지 잘 모르겠습니다. 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의 테스트 클래스에서 mock을 생성하고 초기화 할 수 있습니다. 그런 다음 테스트 메소드 내부에 모의 객체를 기록하고, 이러한 인수를 사용하여 호출되는지 여부를 단순히 반환합니다. 그런 다음 모의 상호 작용을 확인합니다. 희망이 도움이됩니다. 행복한 코딩.

관련 문제