注意:以下翻译的准确性尚未经过验证。这是使用 AIP ↗ 从原始英文文本进行的机器翻译。
函数自带支持Jest ↗单元测试。按照本指南中的步骤为您的代码库设置单元测试工具。
默认情况下,函数包含一个位于测试文件functions-typescript/src/__tests__/index.ts
中的单元测试。您可以在__tests__
文件夹中的任何位置创建测试文件。
例如,我们可能想要测试位于functions-typescript/src/index.ts
中的以下函数addOne
:
Copied!1 2 3 4 5 6 7 8 9
import { Function, Integer } from "@foundry/functions-api"; export class MyFunctions { @Function() public addOne(n: Integer): Integer { return n + 1; // 将输入的整数n加1后返回 } }
我们可以通过编写以下测试 test add one
来测试函数 addOne
:
Copied!1 2 3 4 5 6 7 8 9 10 11 12 13
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); }); });
请参考 Jest API ↗ 了解完整的测试API。
您可以通过点击右上角的 Test
按钮运行所有测试,或者通过点击每个测试行号旁边的三角形“播放”按钮来运行每个单独的测试。
当您点击 Commit 时,所有测试也将在 Checks 中运行:
接下来,了解用于测试与Ontology交互的函数的各种选项: