2.52. mock
mocks를 사용하여 경로 및 중재 규칙을 테스트합니다.
2.52.1. 내부 내용 링크 복사링크가 클립보드에 복사되었습니다!
-
mock 구성 요소, URI 구문:
mock:name
사용 및 설정 세부 사항은 위의 링크를 참조하십시오.
2.52.2. Maven 조정 링크 복사링크가 클립보드에 복사되었습니다!
code.quarkus.redhat.com에서 이 확장 기능을 사용하여 새 프로젝트를 생성합니다.
또는 기존 프로젝트에 좌표를 추가합니다.
<dependency> <groupId>org.apache.camel.quarkus</groupId> <artifactId>camel-quarkus-mock</artifactId> </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-mock</artifactId>
</dependency>
2.52.3. 사용법 링크 복사링크가 클립보드에 복사되었습니다!
테스트에서 camel-mock 기능을 사용하려면 MockEndpoint 인스턴스에 액세스해야 합니다.
CDI 주입을 인스턴스에 액세스하는 데 사용할 수 있습니다( Quarkus 설명서참조). @Inject
주석을 사용하여 camelContext를 테스트에 삽입할 수 있습니다. 그런 다음 Camel 컨텍스트를 사용하여 mock 엔드포인트를 가져올 수 있습니다. 다음 예제를 참조하십시오.
예제 test에 사용되는 경로:
2.52.4. Camel Quarkus 제한 사항 링크 복사링크가 클립보드에 복사되었습니다!
CDI 빈의 CloudEvent(사용 중 설명)는 기본 모드에서 작동하지 않습니다.
네이티브 모드에서는 테스트 및 테스트 중인 애플리케이션이 두 개의 다른 프로세스에서 실행되고 있으며 이러한 프로세스 간에 mock kubeconfig를 공유할 수 없습니다( Quarkus 문서참조).