如何使用新函数扩展 jest 命名空间

How to extend jest namespace with a new function

提问人:avyarochkin 提问时间:5/28/2023 更新时间:5/28/2023 访问量:39

问:

我想通过添加一个新的自定义类似间谍的函数来扩展全局声明的 jest 命名空间。该声明似乎被编译器接受,但在运行时我得到 TypeError:jest.spyOnDispatchedActions 不是函数

// jest-helpers.ts

declare global {
    namespace jest {
        function spyOnSomething(args...): SomeType;
    }
}

export namespace jest {
    export function spyOnSomething(args...): SomeType {
        ...
    };
}
export { };

在我的 spec 文件中,我像这样调用新函数:

// something.spec.ts
    it('...', () => {
        const val = jest.spyOnSomething(...);
        ...
    });

jest-helpers.tssetupJest.ts导入的:

import '~/testing/utils/jest-helpers';

我做错了什么?

TypeScript jestjs 命名空间 模块扩充

评论


答: 暂无答案