메인 컨텐츠로 가기
무엇을 어떻게 도와드릴까요?

답변을 검색하거나 지식 기반을 찾아보세요.

문서    튜토리얼    고객 지원

목차
<모든 주제
인쇄

디버깅 튜토리얼 테스트

디버깅 튜토리얼 테스트

사전 조건

이 튜토리얼에서는 귀하가 처음 7단계를 완료했다고 가정합니다. 디버깅 튜토리얼아직 튜토리얼을 완료하지 않았다면 튜토리얼을 완료한 후, 8단계에서 이 페이지로 돌아와 테스트 방법을 알아보세요.

트리거된 규칙 테스트

이제 규칙을 조사하고 더 잘 이해했으므로 몇 가지 단위 테스트를 작성할 차례입니다.

Vantiq 테스트는 일련의 정렬된 입력 이벤트에 의해 구동되며, 출력 이벤트 모음을 예상합니다. 규칙에는 반환 값이 없으므로, 테스트는 정확성을 보장하기 위해 출력 이벤트가 필요합니다. 규칙 끝에 PUBLISH를 추가하면 ageStatus와 averageWeight가 올바르게 계산되었는지 확인하는 데 필요한 출력 이벤트가 생성됩니다.

우리는 다음과 같은 테스트를 만들고 싶습니다.

  • TutorialExampleType에 삽입
  • 올바른 ageStatus 및averageWeight를 사용하여 "/people/results"에 대한 게시를 예상합니다.

로 이동 TutorialExampleRule 규칙.
규칙을 편집하고 규칙 하단의 마지막 줄에 다음 코드 조각을 추가합니다.

PUBLISH {ageStatus: ageStatus, averageWeight: averageWeight} TO TOPIC "/people/results"

규칙에 추가한 PUBLISH를 통해 해당 이벤트를 출력 이벤트로 사용하여 규칙이 올바른 값을 계산했는지 테스트하고 확인할 수 있습니다.

성공적으로 트리거된 규칙에 대한 Autopsy 창으로 다시 이동하여 다음을 클릭합니다. 테스트 생성.

테스트스위트일반.

타입 TutorialExampleRule0 testName으로 입력하고 확인을 클릭합니다.

새로운 Test  창이 이미 설정된 테스트의 모든 일반 속성과 함께 열립니다.

디버그테스트

로 이동 입력 탭을 클릭하고 입력 목록에 하나의 입력이 있는지 확인하세요.

디버그테스트입력목록

테스트에서는 다음과 같은 1개의 출력이 예상됩니다. /people/results 규칙에 의해 수행되는 주제.

로 이동 출력 탭을 클릭 출력 추가 단추.

The TutorialExampleType 규칙은 다음에 대해 PUBLISH를 수행합니다. /people/results 여기에는 ageStatus 의 TutorialExampleType 그리고 averageWeight 모든 TutorialExampleType 인스턴스. 테스트에서는 네임스페이스를 3개의 인스턴스로 미리 채웁니다. TutorialExampleType (아래 참조) 그러면 여러 유형의 인스턴스에 대해 평균 가중치가 계산됩니다.

세트 주제 리소스로, /사람/결과 ResourceId로.
온 클릭 수정하려면 클릭하세요. 버튼을 눌러 이벤트 개체 편집기를 열고 다음 콘텐츠로 JSON 개체를 생성합니다.

{
   "ageStatus": "Adult",
   "averageWeight": 126.25
}

DebugTestFirstOutputPopup

 OK 이벤트 개체 편집기를 닫습니다.

위에서 언급한 대로 테스트에서는 네임스페이스를 다음과 같이 미리 채웁니다.TutorialExampleType 인스턴스.

사용 추가 IDE 탐색 표시줄의 버튼을 눌러 선택하세요. 안내 다음을 클릭합니다 새로운 절차 버튼을 눌러 새 절차를 생성합니다.

절차 이름 지정 insertTutorialExampleType. 이 절차는 테스트입니다 설정 절차. 절차는 3개의 인스턴스를 삽입합니다. TutorialExampleType 유형.

다음을 복사하여 새 프로시저 창에 붙여넣습니다.

PROCEDURE insertTutorialExampleType()
DELETE TutorialExampleType WHERE weight < 300
INSERT TutorialExampleType(age: 10, weight: 60)
INSERT TutorialExampleType(age: 20, weight: 120)
INSERT TutorialExampleType(age: 30, weight: 150)

 찜하기 절차를 저장합니다.

사용 추가 다시 버튼을 눌러 선택 안내 다음을 클릭합니다 새로운 절차 버튼을 눌러 새 절차를 생성합니다.

절차 이름 지정 deleteTutorialExampleType. 이 절차는 대청소 프로시저. 프로시저는 모든 인스턴스를 삭제합니다. TutorialExampleType 삽입되었습니다.

다음을 복사하여 새 프로시저 창에 붙여넣습니다.

PROCEDURE deleteTutorialExampleType()
DELETE TutorialExampleType WHERE weight < 300

 찜하기 절차를 저장합니다.

테스트에는 다음이 필요합니다. 설정   대청소 절차. 다시 탐색하여 Test  우리가 정의하고 있던 창에서 TutorialExampleRule0 테스트하고 일반  탭.

클라임웍스와 함께 하늘과 닿는 여정을 시작하세요 insertTutorialExampleType 로 설정 절차   deleteTutorialExampleType 로 대청소 순서. 찜하기 시험.

SetupAndCleanupSourceProcs

클릭 테스트 기록 표시 버튼을 누르면 테스트 실행을 실시간으로 볼 수 있습니다. 테스트 실행 버튼이 다음으로 클릭됩니다.

쇼히스토리

다시 TutorialExampleRule 규칙. 새로운 테스트를 선택하세요 TutorialExampleRule0 Execute 드롭리스트에서 다음을 클릭합니다. 달리기.

테스트 기록 목록에 성공적인 테스트 실행을 나타내는 녹색 확인 표시가 있는 항목이 하나 표시될 때까지 기다립니다.

성공테스트1

트리거되지 않은 규칙 테스트

이제 INSERT가 실행되는 경우를 테스트하는 두 번째 테스트를 생성하려고 합니다. TutorialExampleType 유형은 나이 < 5 이는 규칙을 트리거해서는 안 됩니다.

트리거되지 않은 규칙에 대한 Autopsy 창으로 다시 이동하여 테스트 생성.

테스트 생성

테스트 이름 지정 TutorialExampleRule1 확인을 클릭하십시오.

새로운 Test  테스트의 모든 일반 속성이 이미 설정된 상태로 창이 열립니다.
변경 타임아웃 시간 테스트를 위해 10 초.

디버그테스트

로 이동 입력 탭을 클릭하고 입력 목록에 하나의 입력이 있는지 확인하세요.

디버그테스트입력목록

출력 탭으로 이동하여 출력 추가.

세트 주제 리소스로, /사람/결과 ResourceId로. 규칙이 트리거되어서는 안 되므로 PUBLISHES가 없어야 합니다. /사람/결과 주제. 유효성 검사 방법을 다음으로 설정하세요. 누락. 이는 테스트에서 예상되는 것을 의미합니다. 게시하지 않음 를 시청하여 이에 대해 더 많은 정보를 얻을 수 있습니다. /사람/결과 주제, 그리고 그것이 수신되면 타임아웃 시간 기간이 지나면 테스트가 실패합니다.

DebugTestFirstOutputPopup

로 이동 일반  탭.

SetupAndCleanupSourceProcs

규칙이 트리거되지 않고 평균 가중치가 계산되지 않으므로 설정 절차가 필요하지 않습니다. 그러나 이 테스트는 INSERT를 수행합니다. TutorialExampleType 정리할 항목을 입력하세요. 선택하세요. deleteTutorialExampleType 로 대청소 순서. 찜하기 시험.

테스트 실행을 실시간으로 보려면 기록 표시 버튼을 클릭하세요.

쇼히스토리

다시 TutorialExampleRule 규칙. 새로운 테스트를 선택하세요 TutorialExampleRule1 Execute 드롭리스트에서 다음을 클릭합니다. 달리기.

테스트 기록 목록에 성공적인 테스트 실행을 나타내는 녹색 확인 표시가 있는 항목이 하나 표시될 때까지 기다립니다.

성공테스트2

테스트 스위트 실행

로 이동 테스트 스위트 목록 선택하여 테스트 스위트 아래 Test  탭. 다음과 같은 항목이 하나 있어야 합니다. TutorialExampleRule_UnitTestSuite. 이는 테스트하는 모든 단위 테스트에 대해 자동 생성된 테스트 도구 모음입니다. TutorialExampleRule이 테스트 모음은 이 규칙을 테스트하는 모든 단위 테스트와 함께 항상 최신 상태를 유지합니다.

테스트 스위트 목록

테스트 스위트를 클릭하여 테스트 스위트 창을 엽니다.

테스트스위트일반

이 규칙에 대한 모든 테스트 목록을 보려면 테스트 탭으로 이동하세요. 정의한 두 테스트가 모두 표시되어야 합니다.

TestSuite테스트

 테스트 실행 테스트 스위트를 실행합니다.

 테스트 기록 표시 테스트 모음이 성공적으로 완료되었음을 나타내는 녹색 체크 표시가 나타날 때까지 기다리세요. 이 시간이 제한 시간이므로 10초 정도 걸릴 것입니다.

TestSuiteReportList

보고서를 클릭하면 테스트 스위트 내 각 테스트의 분석 내용을 볼 수 있습니다.

테스트 스위트 보고서

맺음말

이제 애플리케이션을 만드는 개발자는 다음을 쉽게 수행할 수 있습니다.

  • 코드의 일부를 단계별로 추적하여 규칙과 절차가 샘플 입력으로 어떻게 작동하는지 확인하세요.
  • 규칙 및 절차의 부검을 통해 테스트 생성
  • 테스트를 위한 설정 및 정리 절차 생성
  • 테스트 스위트 실행
저작권 © 2024 VANTIQ, Inc.
이 글이 도움 되었나요?
0 5의 점 받음
5 별 0%
4 별 0%
3 별 0%
2 별 0%
1 별 0%
5
피드백을 공유해주세요
이 기사를 어떻게 개선할 수 있나요?
이전 보기 시스템 모델러
다음 입문 튜토리얼 테스트