注: 以下の翻訳の正確性は検証されていません。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" ボタンをクリックすることで、全てのテストを実行することができます。
Commit をクリックすると、すべてのテストも Checks で実行されます:
次に、オントロジーとやり取りする Functions をテストするためのオプションの範囲について学びます: