Dependencies for Testing
Dependencies for Testing (테스트용 의존성)
Flink는 job을 테스트하기 위한 유틸리티를 제공하며, 이를 의존성으로 추가할 수 있습니다.
출처: 문서
본문
Flink는 job을 테스트하기 위한 유틸리티를 제공하며, 이를 의존성으로 추가할 수 있습니다.
DataStream API 테스트 (DataStream API Testing)
DataStream API로 빌드한 job의 테스트를 개발하려면 다음 의존성을 추가해야 합니다.
Maven — 프로젝트 디렉터리의 pom.xml을 열고 dependencies 블록에 다음을 추가합니다:
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-test-utils</artifactId>
<version>2.3.0</version>
<scope>test</scope>
</dependency>
Gradle — 프로젝트 디렉터리의 build.gradle을 열고 dependencies 블록에 다음을 추가합니다:
testCompile "org.apache.flink:flink-test-utils:2.3.0"
참고: 이는 우리의 Gradle 빌드 스크립트 또는 quickstart 스크립트로 프로젝트를 생성했다고 가정합니다. 자세한 내용은 Project configuration을 참고하세요.
다양한 테스트 유틸리티 중에서 이 모듈은 JUnit 테스트에서 실행 가능하고 job을 직접 실행할 수 있는 경량·설정 가능한 Flink 클러스터인 MiniCluster를 제공합니다.
이 유틸리티 사용 방법에 대한 자세한 내용은 DataStream API testing 섹션을 참고하세요.
Table API 테스트 (Table API Testing)
IDE 안에서 Table API & SQL 프로그램을 로컬로 테스트하려면 앞서 언급한 flink-test-utils에 더해 다음 의존성을 추가할 수 있습니다.
Maven — pom.xml의 dependencies 블록에 다음을 추가합니다:
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-table-test-utils</artifactId>
<version>2.3.0</version>
<scope>test</scope>
</dependency>
Gradle — build.gradle의 dependencies 블록에 다음을 추가합니다:
testCompile "org.apache.flink:flink-table-test-utils:2.3.0"
참고: 이는 우리의 Gradle 빌드 스크립트 또는 quickstart 스크립트로 프로젝트를 생성했다고 가정합니다. 자세한 내용은 Project configuration을 참고하세요.
이렇게 하면 질의를 계획(plan)하고 실행하는 데 각각 필요한 질의 플래너(planner)와 런타임이 자동으로 포함됩니다.
flink-table-test-utils모듈은 Flink 1.15에서 도입되었으며 실험적(experimental)으로 간주됩니다.