小编azd*_*naz的帖子

使用 Jest 检查数组相等性

我在文件 test.ts 中有一个方法:

public async listComponentsDiffer(lastTag: string, workDir: string): Promise<any[]> 
Run Code Online (Sandbox Code Playgroud)

这个方法返回一个像这样的数组:

[{ components: "toto", newVersion: "2", oldVersion: "1" }]
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用 Jest,我这样做是为了检查此方法:

test("correct array form", () => {
    // Given
    const lastag = "";
    const workDir = ".";

    // When
    const result = ComponentsService.listComponentsDiffer(lastag, workDir);

    // Then
    const expected = [{ components: "toto", newVersion: "2", oldVersion: "1" }];
    expect(result).toBe(expected);
});
Run Code Online (Sandbox Code Playgroud)

但我有这个错误:

TypeError: test_1.test.listComponentsDiffer is not a function Jest
Run Code Online (Sandbox Code Playgroud)

我该如何进行测试?

javascript unit-testing typescript jestjs

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×1

jestjs ×1

typescript ×1

unit-testing ×1