JMS 사용으로 JUnit 테스트를 실행하려고합니다. JUnit 테스트에서 JBoss 또는 CDI 컨테이너와 같은 Application Server 외부에서 JMS를 사용할 수 있습니까?JUnit 테스트에서 JMS를 사용할 수 있습니까?
답변
메시지를 보내고 소비하는 것이 JMS와 완전히 분리 되었다면 조롱 할 수 있습니다.
예 : "IMyClassSender"와 같은 인터페이스를 구현하는 클래스를 만들 수 있습니다. 실제 코드 (비 junit)에서이 클래스는 JMS에 메시지를 제출합니다. junit에서 입력을받는 클래스로 IMyClassSender를 구현하고 대신 JMS에 제출하면이를 사용자 클래스로 전달합니다.
다른 방법으로, 활성 MQ를 사용하는 경우 : - Arquillian (http://arquillian.org) 선택의 JavaEE 어플 환경 내에서 단위 및 통합 테스트를 실행 할 수 있습니다 - http://activemq.apache.org/how-to-unit-test-jms-code.html
가능한 해결책으로 들립니다. JMS 조롱! activemq에 대한 질문은 JUnit에서 사용할 activemq 라이브러리를 프로젝트에 포함시켜야합니까? – user840930
또한 ActiveMQ에서 ActiveMQ 서버를 실행하지 않아도됩니까? – user840930
"EmbeddedActiveMQBroker"를 사용할 수 있기 때문에 실제로는 그렇지 않습니다 - 자세한 내용은 답변에 제공된 링크를 참조하십시오. –
은 또한 응용 프로그램이에 대한 서버를 사용하여 재고 할 수 있고 관리 앱 서버 라이프 사이클 자체.
예, 답변은 가치가 있지만 Arquillian은 뉘앙스가 있습니다. 그 설정은 매우 복잡합니다. 그 성질은 각 테스트마다 "마이크로 배포"를 만드는 데 중점을 둡니다. 테스트 실행은 꽤 길었습니다. –
더하기, 질문이 명확하게 나타남 "JUnit 테스트 응용 프로그램 서버 외부에서 JMS 사용" – chrisl08
테스트 완료 후 자원을 해제하지 않는 Arquillian의 알려진 문제점도 있습니다. Jenkins와 같은 Continuous Deployment 환경에서 테스트를 실행할 계획이라면이 문제가 심각 할 수 있습니다. – user840930
- 1. JUnit 테스트에서 java.lang.instrument.Instrumentation을 사용할 수 있습니까?
- 2. Junit 테스트에서 PMD 분석을 실행할 수 있습니까?
- 3. junit 테스트에서 새로운 활동을 열 수 있습니까?
- 4. Java Swing App에서 JMS를 사용할 수 있습니까?
- 5. JUnit 테스트에서 Javassist 사용
- 6. Junit 테스트에서 findbugs 래핑
- 7. JUNIT : Junit 테스트에서 내보낼 수있는 보고서를 생성합니다.
- 8. JUnit 테스트에서 오류 발생
- 9. jUnit 테스트에서 메소드 호출하기
- 10. junit 테스트에서 오류가 발생했습니다.
- 11. 뮬의 org.mule.tck.FunctionalTestCase를 사용할 때 JUnit 주석을 사용할 수 있습니까?
- 12. JUnit 테스트에서 스프링 컨텍스트에 액세스하십시오.
- 13. JUnit 테스트에서 봄의 ApplicationContext를로드 할 수 없습니다
- 14. 단위 테스트에서 모의 객체를 대신 사용할 수 있습니까?
- 15. UI 테스트에서 비공개 API를 사용할 수 있습니까?
- 16. xsl : if 테스트에서 모드를 사용할 수 있습니까?
- 17. js 테스트에서 mock을 어떻게 사용할 수 있습니까?
- 18. 단위 테스트에서 ALAssetsLibrary를 어떻게 사용할 수 있습니까?
- 19. Moles 테스트에서 MbUnit GUI를 사용할 수 있습니까?
- 20. Junit 테스트에서 유출 된 스레드를 감지 할 수 있습니까?
- 21. JUnit 테스트에서 메소드 응답을 소개 할 수 있습니까?
- 22. 우리는 노새에서 프록시 흐름 중에 JMS를 사용할 수 있습니까?
- 23. asynchronos 메시징이 필요한 모든 경우에 JMS를 사용할 수 있습니까?
- 24. Junit 테스트에서 Mocking android method
- 25. junit 테스트에서 JOptionPane.showInputDialog를 표시하지 않음
- 26. JUnit 테스트에서 SQLite 데이터베이스 잠금
- 27. JUnit 테스트에서 POP3 계정에 액세스
- 28. JUnit 테스트에서 어떻게 목록을 테스트합니까?
- 29. junit 테스트에서 servletContext를 초기화하는 방법
- 30. 대부분의 JUnit 테스트에서 예외를 발생시키는 것이 좋습니다. 내 JUnit 테스트의
왜 투표가 끝났습니까? 이것은 합리적인 질문입니다 – chrisl08
@ chrisl08 대답은 좋습니다. 또는 ** 내장 된 브로커 **를 사용하여 조롱을 피할 수 있습니다. 이렇게하면 스텁이나 모의가없는 구성 요소/클래스 간의 통합을 테스트 할 수 있습니다. 실생활에 가깝습니다. –