首页 > 解决方案 > ReferenceError: fn is not defined - Marklogic 服务器端打字稿的 ts-jest 测试

问题描述

我正在使用来自https://github.com/grtjn/marklogic-typescript-definitions和 ts-jest 的 Marklogic 类型和函数的定义来为我的模块编写测试。但是,我在使用预定义的 marklogic 函数时遇到了问题,例如fn.subsequence. 当我尝试使用它开玩笑测试时,它会产生错误:

ReferenceError: fn 未定义

我的 IDE 知道是什么fn.subsequence,一切都编译得很好。 在此处输入图像描述

我试过创建fn对象和覆盖subsequence方法,但没有运气。

it('', ()=>{
    fn = {
       ... //here goes all the definitions of methods
    };
    fn.subsequence = (sourceSeq: ValueIterator<any>, startingLoc: number, length?: number)=>{return sourceSeq;};

我想 Marklogic 在这里无关紧要,所有这些都是关于模拟全局(?)对象及其功能的能力。关于如何实现这一目标的任何想法?

标签: typescriptjestjsmarklogicts-jest

解决方案


推荐阅读