typescript - 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 在这里无关紧要,所有这些都是关于模拟全局(?)对象及其功能的能力。关于如何实现这一目标的任何想法?
解决方案
推荐阅读
- python - 绘图后修改 matplotlib y 值
- c++ - 最简单的方法来捕捉 5 个变量 x、y、z、a、b 的情况,即 a 和 b 等于 x、y 或 z
- flutter - Flutter 从父亲那里触发一个小部件内部的一个函数
- solr - 获取 Solr Admin 用户密码作为系统变量
- python - 从 Trezor 硬件钱包发送签名交易
- function - 为什么有 2 个输入时有 16 个可能的功能?
- java - 当我的 MainActivity 文件是 .kt 而不是 .java 时,如何使用 Flutter 和 Firebase Cloud Messaging 实现背景消息传递
- laravel - 如何使用 vue-router 同时加载多个组件/vue 页面?
- c++ - 有没有办法排除 C++ 数组中的行和列?
- c++ - 如何在类中创建 videoCapture 对象