Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当';要求';模拟模块和非模拟模块';当';导入&x27;_Javascript_Node.js_Reactjs_Jestjs_Iframe Resizer - Fatal编程技术网

Javascript 当';要求';模拟模块和非模拟模块';当';导入&x27;

Javascript 当';要求';模拟模块和非模拟模块';当';导入&x27;,javascript,node.js,reactjs,jestjs,iframe-resizer,Javascript,Node.js,Reactjs,Jestjs,Iframe Resizer,我想测试我的第三方库()函数是否被调用。 我的测试 间谍不工作(测试失败) 但是当我使用 import * as depModule from 'iframe-resizer'; let depModule = require("iframe-resizer") 一切都很好(测试通过)。我对jest和节点模块是新手,所以我可能错过了一些显而易见的东西吗?这是因为jest的模拟只适用于commonjs模块,而在您的例子中,iframe resizer不提供commonjs模块,jest也不将

我想测试我的第三方库()函数是否被调用。 我的测试

间谍不工作(测试失败)

但是当我使用

import  * as depModule from 'iframe-resizer';
let depModule = require("iframe-resizer")

一切都很好(测试通过)。我对jest和节点模块是新手,所以我可能错过了一些显而易见的东西吗?

这是因为jest的模拟只适用于commonjs模块,而在您的例子中,
iframe resizer
不提供commonjs模块,jest也不将节点模块转换为commonjs

看一看。这里有很多有趣的解决方案

let depModule = require("iframe-resizer")