Application Integration에 지원되는 커넥터를 참조하세요.
테스트 사례 소개
Application Integration을 사용하면 Google Cloud 서비스 및 기타 비즈니스 애플리케이션을 연결하고 관리하는 복잡한 통합에 대해 여러 테스트 사례를 만들고 실행할 수 있습니다. 통합 흐름을 테스트하면 통합이 의도한 대로 작동하는지 확인할 수 있습니다. 여러 입력 변수를 사용하여 통합을 테스트하면 통합 흐름의 오류를 식별할 수 있습니다. 테스트 사례를 만드는 방법에 대한 자세한 내용은 테스트 사례 만들기를 참조하세요.
테스트 구성
Application Integration을 사용하면 통합에 여러 테스트 사례를 추가할 수 있습니다. 트리거의 경우 테스트 사례에서 입력 값을 구성할 수 있습니다. 태스크의 경우 다음과 같은 테스트 구성을 업데이트할 수 있습니다.
- 모의 전략 유형: 태크스에 설정할 수 있는 세 가지 옵션이 있습니다.
- 모의 없음: 이 전략을 사용하면 태스크를 실행할 수 있습니다.
- 모의 실행: 이 전략을 사용하면 태스크 실행을 성공 또는 실패로 모의 처리할 수 있습니다.
- 모의 출력: 이 전략을 사용하면 태스크의 출력을 모의 처리할 수 있습니다.
- 어설션 유형: 테스트에서 선택한 태스크에 여러 어설션을 추가할 수 있습니다. 다음과 같이 다양한 어설션 유형을 사용할 수 있습니다.
- 실행 어설션: 이 어설션 유형을 사용하면 태스크가 성공적으로 실행되었는지, 실패했는지 또는 실행되지 않았는지 확인할 수 있습니다.
- 매개변수 어설션: 이 어설션 유형을 사용하면 어설션할 매개변수를 선택하고 비교할 값을 제공할 수 있습니다.
- 어설션 조건: 이 어설션 유형을 사용하면 태스크 실행 조건을 추가할 수 있습니다. 자세한 내용은 어설션 조건을 참조하세요.
어설션 조건
태스크의 테스트 구성에서 태스크 실행에 충족되어야 하는 조건을 추가할 수 있습니다. 태스크는 지정된 조건이 충족되는 경우에만 실행됩니다.
지원되는 연산자
다음 표에서는 어설션된 조건에서 사용할 수 있는 지원되는 연산자를 설명합니다.
연산자 | 설명 | 예시 |
= | 두 값 간의 균등성 확인 | $var$ = "value" |
!= | 두 값 사이의 불일치 검사 | $var$ != "value" |
< | 값이 다른 값보다 작은지 확인 | 5 < 10 |
<= | 값이 다른 값보다 작거나 같은지 확인 | $var$ <= 5 |
> | 값이 다른 값보다 큰지 확인 | 1 > 0 |
>= | 값이 다른 값보다 크거나 같은지 확인 | $var$ >= 0 |
: | 문자열에 하위 문자열이 포함되었는지 확인하거나 목록에 특정 원시 값이 포함되었는지 확인합니다. |
|
AND | 두 표현식을 확인하여 두 표현식 모두 true이면 true를 반환합니다. | $a$ > $b$ AND $b$ < $c$ |
또는 | 두 표현식을 확인하여 표현식 중 하나라도 true이면 true를 반환합니다. | $a$ > $b$ OR $b$ < $c$ |
NOT | 부정 연산자. 표현식의 결과를 부정합니다. | NOT($var$ = "value") |
지원되는 함수
다음 표에서는 어설션된 조건에서 사용할 수 있는 지원되는 함수를 설명합니다.
기능 | 설명 |
exists(VARIABLE)
|
특정 변수가 존재하는지 확인 |
does_not_exist(VARIABLE)
|
특정 변수가 존재하지 않는지 확인 |
is_empty(VARIABLE)
|
지정된 변수가 목록이며 비어 있는지 확인합니다. JSON 배열을 제외한 배열 변수 유형을 지원합니다. |
is_not_empty(VARIABLE)
|
지정된 변수가 목록인지, 비어 있지 않은지 확인합니다. JSON 배열을 제외한 배열 변수 유형을 지원합니다. |
권장사항
다음 섹션에는 조건을 지정할 때의 권장사항이 나와 있습니다.- 변수 값을 참조하려면 변수 이름 앞 뒤에 달러 기호 표시(
$
)를 사용합니다. 예를 들어productId
변수가 10보다 큰지 확인하려는 경우의 구문은$productId$ > 10
입니다. - 달러 기호 표시가 없는 텍스트는 리터럴 값으로 해석됩니다. 예를 들어 텍스트
customerId
는 리터럴 값으로 해석됩니다. - 여러 조건을 확인하려면 조건을 개별 검사 항목으로 분할하고 AND 또는 OR을 사용하여 결합합니다. 예를 들어
$productId$ > 5 AND < 9
를 사용하는 대신$productId$ > 5 AND $productId$ < 9
를 사용합니다.
가격 책정
기능 테스트를 관리하는 데 추가 비용이 들지 않습니다. 가격 책정에 대한 자세한 내용은 Application Integration 가격 책정을 참조하세요.
제한사항
테스트 사례에는 다음과 같은 제한사항이 적용됩니다.
- 통합을 다운로드해도 테스트 사례는 통합과 함께 다운로드되지 않습니다. 테스트 사례를 다운로드하는 방법에 대한 자세한 내용은 테스트 사례 다운로드를 참조하세요.
- 통합의 출력 변수에 대해서는 어설션을 추가할 수 없습니다. 이 문제를 해결하려면 출력 변수에 대해 실행된 마지막 태스크에 어설션을 추가하면 됩니다.
- 게시된 통합의 테스트 사례는 만들 수 없습니다. 테스트 사례를 만들려면 수정 사용 설정을 클릭합니다. 통합에
DRAFT
상태의 새 버전이 자동으로 생성됩니다. 다음 그림에서는 통합 편집기의 수정 잠금을 보여줍니다.
다음 단계
다음을 수행하는 방법을 알아보세요.
- 테스트 사례 만들기
- 테스트 사례 복사 및 삭제
- 테스트 사례 실행 및 테스트 사례 실행 로그 확인
- 테스트 사례 구성
- 테스트 사례 업로드 및 다운로드