JMS 메시지 (@JmsListener
)를받는 Spring 애플리케이션을 빌드했다. 개발 중에 청취자가 청취하는 JMS 대기열에 일부 메시지를 보내려고 일부 메시지 (JmsTemplate
)를 전송하는 단위 테스트를 작성했습니다. 이 단위 테스트에서는 응용 프로그램 컨텍스트 (데이터 소스 등의 bean)를로드하기 위해 @SpringBootTest
과 @RunWith(SpringRunner.class)
을 사용합니다.유닛 테스트에서 JMS 소비 빈을 사용하지 않는다.
그러나 단위 테스트가 시작되면 jms 리스너 빈을로드하여 직접 새 메시지를 소비하기 시작합니다.
메시지가 대기열에 추가되도록이 테스트 시나리오에서이 jms 수신기를 비활성화하고 싶습니다. 그런 다음 나중에 주 응용 프로그램을 시작하고 소비되는 것을 볼 수 있습니다.
어떻게 접근해야합니까?
나는 또한 내가 어떻게 콩을 일반적으로 무력화시킬 수 있는지 물어볼 수 있었다고 생각한다.
미리 감사드립니다.
감사합니다. Rolf 님, 감사합니다. – codesmith