Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

변환 노드의 단위 테스트

단위 테스트는 직접 정한 입력을 변환 노드에 넣고 예상 출력과 비교합니다. 입력, 테스트할 변환과 기대 결과로 구성하며 운영 데이터 전체를 빌드하지 않고 특정 로직을 확인할 때 사용합니다.

테스트 입력과 예상 출력은 수동 입력 테이블로 만듭니다. 복사 및 붙여넣기도 사용할 수 있습니다. 변환 노드는 기존 파이프라인 그래프에서 선택합니다.

테스트 구성

오른쪽의 Unit tests 아이콘을 선택합니다.

가운데 Create new test 또는 오른쪽 위 New test를 누릅니다.

테스트할 노드를 선택하고 Start를 누릅니다.

구성 창에서 노란색은 선택한 변환, 초록색은 테스트 입력, 파란색은 예상 출력을 나타냅니다. 모든 입력과 출력의 데이터를 채워야 합니다.

스키마와 행 입력

입력 또는 출력 노드를 두 번 클릭하여 편집합니다.

왼쪽에서 스키마를 정합니다.

선택동작
Reuse schema연결된 테이블의 스키마를 사용합니다.
From dataset기존 데이터셋의 스키마를 가져옵니다.
Add column필요한 열을 직접 정의합니다.

가운데 표에 행을 채우고 Apply, Back to graph를 선택합니다. 나머지 입력과 예상 출력에도 반복합니다.

오른쪽 패널에서 각 테이블의 행 수와 열 수를 확인할 수 있습니다.

실행과 결과 비교

오른쪽 위 Run test로 해당 테스트를 실행합니다.

결과 아래의 View test result를 선택하면 실제 받은 출력과 기대 출력을 비교할 수 있습니다.

확인을 마치면 Close unit test로 메인 그래프에 돌아갑니다.

기존 테스트 수정과 삭제

Unit tests 목록의 연필 아이콘으로 테스트를 편집합니다.

대상 변환을 바꾸려면 Re-select로 노드 선택 화면을 다시 엽니다.

이미 테스트에 포함한 노드들 사이에 새 노드를 추가하면 그 노드는 기존 테스트에도 자동으로 포함됩니다. 입력이나 예상 출력을 바꾸려면 그래프의 해당 노드를 두 번 클릭하거나 오른쪽 패널의 연필 아이콘을 사용합니다.

테스트를 삭제하려면 선택한 테스트의 오른쪽 위 점 세 개 메뉴에서 Delete test case를 선택합니다.

Proposal에서의 검사

테스트의 변경 사항도 proposal 왼쪽의 Unit Test에 표시됩니다.

Unit tests succeeded에서 상태를 확인합니다. Pipeline Builder는 proposal을 병합하기 전에 단위 테스트가 통과하는지 검사합니다.

스트리밍 입력 순서

스트리밍 단위 테스트의 각 입력 행에는 ordering이라는 Long형 메타데이터 값이 추가로 필요합니다.

이 값은 한 테스트의 모든 입력 데이터 원천을 통틀어 행마다 고유해야 합니다. 시스템은 가장 작은 값부터 가장 큰 값 순서로 각 원천의 행을 방출합니다.

ordering은 테스트의 전역 방출 순서를 정할 뿐 실제 테스트 데이터의 내용이나 스키마에 추가되는 업무 열이 아닙니다. 특히 Join과 Union 같은 스트리밍 변환에서 입력 도착 순서를 명시하여 결정적인 결과를 확인할 때 필요합니다.