온톨로지FunctionsUnit testing시작하기

본 번역은 검증되지 않았습니다. AIP를 통해 영문원문으로부터 번역되었습니다.

시작하기

Functions는 Jest 유닛 테스트를 지원하며 함께 제공됩니다. 이 가이드의 단계를 따라 리포지토리에 유닛 테스팅 도구를 설정하세요.

기본적으로 Functions에는 테스트 파일 functions-typescript/src/__tests__/index.ts에 위치한 유닛 테스트가 포함되어 있습니다. __tests__ 폴더 내에서 테스트 파일을 생성할 수 있습니다.

예시

예를 들어, functions-typescript/src/index.ts에서 다음 함수 addOne을 테스트하려고 할 수 있습니다:

Copied!
1 2 3 4 5 6 7 8 9 10 import { Function, Integer } from "@foundry/functions-api"; export class MyFunctions { @Function() // 한 개의 정수를 받아 1을 더해주는 함수입니다. public addOne(n: Integer): Integer { return n + 1; } }

함수 addOne은 다음 테스트 test add one을 작성하여 테스트할 수 있습니다:

Copied!
1 2 3 4 5 6 7 8 9 10 11 12 import { MyFunctions } from ".." // 예제 테스트 스위트 describe("example test suite", () => { const myFunctions = new MyFunctions(); // 덧셈 테스트 test("test add one", () => { // myFunctions.addOne(42)의 결과가 43인지 확인 expect(myFunctions.addOne(42)).toEqual(43); }); });

Jest API를 참조하여 사용할 수 있는 전체 테스트 API에 대한 자세한 내용을 확인하십시오.

테스트 실행

오른쪽 상단에 위치한 Test 버튼을 클릭하여 모든 테스트를 실행하거나, 각 테스트의 줄 번호 옆에 있는 삼각형 "Play" 버튼을 클릭하여 개별 테스트를 실행할 수 있습니다.

button-run-tests

Commit을 클릭하면 모든 테스트가 Checks에서도 실행됩니다:

run-tests

다음 단계

다음으로, 온톨로지와 상호 작용하는 Functions를 테스트하기 위한 다양한 옵션에 대해 알아보십시오: