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")