オントロジーファンクションユニットテストはじめに

注: 以下の翻訳の正確性は検証されていません。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 11 12 13 14 // "@foundry/functions-api"から"Function"と"Integer"をインポートします。 import { Function, Integer } from "@foundry/functions-api"; // MyFunctionsというクラスをエクスポートします。 export class MyFunctions { // "Function()"デコレータを使用して、関数を定義します。 // この関数は"addOne"という名前で、引数には整数型の"n"を取り、整数型を返します。 @Function() public addOne(n: Integer): Integer { // 引数に1を加えた結果を返します。 return n + 1; } }

関数 addOne は、次のテスト test add one を記述することでテストできます:

Copied!
1 2 3 4 5 6 7 8 9 10 11 12 13 // ".." から MyFunctions をインポートします import { MyFunctions } from ".." // "example test suite" という名前のテストスイートを記述します describe("example test suite", () => { // MyFunctions の新しいインスタンスを作成します const myFunctions = new MyFunctions(); // "test add one" という名前のテストを記述します test("test add one", () => { // myFunctions.addOne(42) が 43 を返すことを期待します expect(myFunctions.addOne(42)).toEqual(43); }); });

詳細なテスト API については、 Jest API を参照してください。

テストの実行

右上にある Test ボタンをクリックするか、それぞれのテストの行番号の横にある三角形の "Play" ボタンをクリックすることで、全てのテストを実行することができます。

button-run-tests

Commit をクリックすると、すべてのテストも Checks で実行されます:

run-tests

次のステップ

次に、オントロジーとやり取りする Functions をテストするためのオプションの範囲について学びます: