홈>
Spring Boot Application에서 Camel route를 테스트해야합니다. 필요한 모든 Bean이 선언 된 Spring 부트 기본 클래스가 있습니다. CamelSpringJUnit4ClassRunner.class를 사용하고 있습니다. 모든 구성이 포함되어 있으므로 @ContextConfiguration에 Spring 부트 기본 클래스를 추가했습니다. 별도의 구성 클래스가 없습니다.
테스트 클래스에서 CamelContext를 자동 연결했습니다 :
@Autowired
CamelContext camelContext;
하지만 오류와 함께 테스트가 실패합니다 :
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException:
No qualifying bean of type 'org.apache.camel.CamelContext' available: expected at least 1 bean which qualifies as autowire candidate.
Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
- 답변 # 1
- 답변 # 2
@EnableAutoConfiguration 만 활성화하면 작동합니다
@RunWith(CamelSpringBootRunner.class) @DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_EACH_TEST_METHOD) @MockEndpoints("log:*") @DisableJmx(false) @SpringBootTest(classes = MyClass.class)
관련 자료
- java - 반환 유형으로 Page 가있을 때 Spring Boot에서 Testing을 어떻게 만들 수 있습니까?
- java - Spring Boot 413 요청 엔티티가 너무 큰 Apache Camel
- java - 내장 된 Kafka를 사용한 스프링 Kafka 통합 테스트
- java - Spring을 이용한 MultipartFile 업로드 통합 테스트
- Connection이 거부되어 Apache Camel http mock 테스트가 실패 함
- 단위 테스트를 위해 스프링 클라우드 스트림에서 KStream을 조롱하는 방법
- java - Spring Boot RestTemplate 클라이언트에 대한 JSON 맵핑 테스트
- java - UI 테스트를 위해 스프링 부트로 Selenium WebDriver를 구성하는 방법은 무엇입니까?
- java - 스프링 부트 역 직렬화 뱀 사례를 낙타 사례로 실패 "some_value"를"someValue"로 직렬화 해제 할 수 없습니다
- java - @KafkaListener에 대한 Spring Kafka 오류 처리기를 테스트하는 동안 예외가 발생했습니다
- java - SQL의 구문 오류로 인해 Spring Boot 2 테스트 저장소가 실패 함
- 봄, 테스트시 다른 행동
- 스프링 데이터 레스트 테스트
- 봄 XML 구성 파일에서 아파치 낙타로 Kafka 속성을 설정할 수 있습니까?
- Spring MVC 5.2.0 + RABBTMQ + CAMEL -CAMELCONTEXT 지정 예외 여야합니다.
- java - 테스트 서비스 Spring 및 mockito
- Spring Boot - 스프링 부트 - 테스트 :콩에 대한 teardown
관련 질문
- Apache Camel을 사용하여 Excel 파일 읽기
- 클러스터 환경에서 Camel Quartz를 통한 단일 소비자
- java.lang.AssertionError: Camel Mock 끝점 문제
- Apache Camel을 사용하여 Spring Boot의 AWS S3 버킷 콘텐츠 나열
- Spring-Boot를 사용하여 Apache Camels ExchangeFormatter 사용자 지정
- java : xmpp를 사용할 때 'sun.security.provider.certpath.SunCertPathBuilderException: 요청된 대상에 대한 유효한 인증 경로를 찾을 수 없음' 오류
- java : org.apache.camel.impl.converter.DefaultTypeContent의 단일 호환 버전을 포함하도록 애플리케이션의 클래스 경로를 수정하십시오.
- java : 오류 401 승인되지 않음: 익명 호출자에게 스프링 부트 애플리케이션의 Google Cloud Storage 버킷에 대한 storage.buckets.get 액세스 권한이 없습니다.
- java : Camel + Spring Boot + 여러 데이터 소스가 있는 JPA가 올바른 지속성 단위를 찾지 못함
- java : '데이터 소스 구성 실패: 'url' 속성이 지정되지 않았으며 포함된 데이터 소스를 구성할 수 없습니다.' 스프링 부트 응용 프로그램의 오류
와이즈 비즈 사용하기 러너로서
CamelSpringBootRunner.class
를 추가하십시오 테스트 클래스에 주석.Camel 저장소의 예
업데이트 (댓글을 기반으로)부트 래퍼 클래스를
<시간>@SpringBootTest
로 변경 한 경우 그러면 작동합니다 :동일한 구성이지만이 경우
@BootstrapWith(SpringBootTestContextBootstrapper.class)
를 추가 할 필요가 없습니다. 그리고ContextConfiguration
주석 :